首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Linux系统针对CPU/内存/带宽的业务自检是什么?

Linux系统针对CPU/内存/带宽的业务自检是什么?

提问于 2017-07-12 07:19:16
回答 1关注 1查看 763

请问,Linux系统针对CPU/内存/带宽的业务自检是什么?

回答 1

MOISTG

精选回答

发布于 2017-07-12 11:32:59

[toc]

CPU相关:

通过ssh或vnc登录主机,执行 top 命令,并分析结果,如图:

分析、识别恶意进程:

a.该命令结果字段【id】为CPU 空闲 百分比,如果这个值很低,就要注意看下面那些进程占用CPU高;

b.该命令结果【%CPU】列默认会把CPU占用高的程序排在前面,看排在前几个的就行。例如:上图所示“sap100x”为系统监控进程,如果该进程占用CPU高(超过20%),建议卸载后重装:

卸载:执行/usr/local/qcloud/stargate/admin/uninstall.sh脚本

重装:参考文档:https://www.qcloud.com/document/product/248/6211

c.如果是业务相关进程占用CPU高,就要考虑提升配置了

d.其他案例:

上图中进程【kthreadd】很明显是恶意进程,CPU使用率99.3%,正常情况下该进程名没有方括号“..”,且pid一定是2,可以用命令【 lsof –p 3875】或【 ps aux | grep 3875】看下这个进程在调用哪个文件或者是由哪个文件产生,处理对应文件即可。如果是恶意进程,相关文件大多在/tmp下,同时请关注crontab是否有可疑的计划任务。

怎么处理恶意文件:(例如:文件名:error.sh,对应的pid:12345)

kill -9 12345 #先杀掉恶意进程;

chmod 000 error.sh; chattr +i error.sh #解除该文件的执行权限并锁死

上图中pid为5518的进程【khungtaskd】很明显在模仿pid为33的进程【khungtaskd】,后者才是系统进程。

tips :top命令结果command列中,带有括号..的进程一般都“不正经”,需要留神注意!

内存相关:

通过ssh或vnc登录主机,执行 top 命令,按 shift+m ,对【%MEM】降序排列并分析结果,如图:

对占用内存高的进程,同样可以用命令【 lsof –p pid 】或【 ps aux | grep pid 】看下这个进程在调用哪个文件或者是由哪个文件产生,处理对应文件即可(如果是业务相关进程,就要考虑提升配置了)。

带宽相关:

1 .执行命令 nethogs ,分析结果(该命令需要安装: yum –y install nethogs )

从命令结果可以看出使用网络带宽进程的pid、进程名、发送速度、接收速度(其中发送、接收速度单位是kb/s,最大速度为带宽的1/8)。这里主要应该关注发送速度【SENT】列,可以用命令【lsof –p pid】或【ps aux | grep pid】看下发送速度大进程在调用哪个文件或者是由哪个文件产生,处理对应文件即可(如果是业务相关进程,就要考虑提升配置了)。

2 .执行命令iftop -n,分析结果

从命令结果可以看出(命令结果默认会把发送或接收带宽高的记录排在上面),本机到目标IP的实时发送速度和接收速度(单位是MBPS,就是带宽,发送带宽最大值就是控制台设置的公网带宽,接收带宽最大值理论上和公网带宽1:1,实际上在平台总流量不大的情况下可以突破,在用网高峰期会恢复到1:1的限制)。

结合以上两个命令,可以找到占用带宽给的进程或IP。如果找到了相应的进程,按照上文处理即可;如果是某个目标IP占用带宽高,在确定不是正常业务导致的情况下,可以用iptables对其进行限制。

和开发者交流更多问题细节吧,去 写回答
相关文章
shell脚本监控内嵌linux系统业务、CPU、内存等
定制板卡中bash无法使用,使用标准sh完成对系统及业务监控 #! /bin/sh Process_Name="/guard /aps /sa /zyguard" Process_Name="/mp /mcu" 获取主机IP地址 ip=ifconfig eth0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " " gstr="/guard" space=" " First_Process="" 获取
艳艳代码杂货店
2021/10/30
6470
shell脚本监控内嵌linux系统业务、CPU、内存等
定制板卡中bash无法使用,使用标准sh完成对系统及业务监控 #! /bin/sh Process_Name="/guard /aps /sa /zyguard" Process_Name="/mp /mcu" 获取主机IP地址 ip=ifconfig eth0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " " gstr="/guard" space=" " First_Process="" 获取
用户7705674
2021/09/22
6460
EOS开发DApp需要多少内存/CPU/带宽?
要开发一个基于EOS区块链的DAPP需要多少内存、CPU或带宽资源?这是很多即将开始EOS项目的开发者关注的一个重要问题。本文将介绍如何估算EOS DAPP的内存/CPU/带宽资源需求以及相应的成本。
用户1408045
2019/11/25
2.1K0
Linux查看物理CPU、内存信息
CPU 计算公式 总核数 = 物理CPU个数 X 每颗物理CPU的核数 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 查看命令 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"| uniq 查看逻辑CPU的个数 cat /proc/cpuinfo| grep "processor
Lucifer三思而后行
2021/10/22
12.8K0
Linux中查看系统CPU、内存、磁盘、网卡、硬件槽信息的命令
linux查看系统的硬件信息,并不像windows那么直观,这里我罗列了查看系统信息的实用命令,并做了分类,实例解说。 查看系统信息 uname -a 显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号 cpu lscpu命令,查看的是cpu的统计信息. blue@blue-pc:~$ lscpu Architecture:          i686            #cpu架构 CPU op-mode(s):        32-bit, 64-bit Byte Order:            Little Endian   #小尾序 CPU(s):                4               #总共有4核 On-line CPU(s) list:   0-3 Thread(s) per core:    1               #每个cpu核,只能支持一个线程,即不支持超线程 Core(s) per socket:    4               #每个cpu,有4个核 Socket(s):             1               #总共有1一个cpu Vendor ID:             GenuineIntel    #cpu产商 intel CPU family:            6 Model:                 42 Stepping:              7 CPU MHz:               1600.000 BogoMIPS:              5986.12 Virtualization:        VT-x            #支持cpu虚拟化技术 L1d cache:             32K L1i cache:             32K L2 cache:              256K L3 cache:              6144K 查看/proc/cpuinfo,可以知道每个cpu信息,如每个CPU的型号,主频等。 #cat /proc/cpuinfo processor    : 0 vendor_id    : GenuineIntel cpu family    : 6 model        : 42 model name    : Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz ..... 上面输出的是第一个cpu部分信息,还有3个cpu信息省略了。 内存 概要查看内存情况 free -m              total       used       free     shared    buffers     cached Mem:          3926       3651        274          0         12        404 -/+ buffers/cache:       3235        691 Swap:         9536         31       9505 这里的单位是MB,总共的内存是3926MB。 查看内存详细使用 # cat /proc/meminfo MemTotal:        4020868 kB MemFree:          230884 kB Buffers:            7600 kB Cached:           454772 kB SwapCached:          836 kB ..... 查看内存硬件信息 dmidecode -t memory # dmidecode 2.11 SMBIOS 2.7 present. Handle 0x0008, DMI type 16, 23 bytes Physical Memory Array     Location: System Board Or Motherboard ....     Maximum Capacity: 32 GB .... Handle 0x000A, DMI type 17, 34 bytes .... Memory Device     Array Handle: 0x0008     Error Information Handle: Not Provided     Total Width: 64 bits     Data Width: 64 bits     Size: 4096 MB ..... 磁盘 查看硬
菲宇
2022/12/02
4.8K0
Linux系统的ECS实例中如何查看物理CPU和内存信息
基本概念 物理CPU:物理CPU就是插在主机上的真实的CPU硬件,在Linux下可以数不同的physical id 来确认主机的物理CPU个数。 核心数:物理CPU下一层概念就是核心数,我们常常会听说多核处理器,其中的核指的就是核心数。在Linux下可以通过cores来确认主机的物理CPU的核心数。 逻辑CPU:核心数下一层的概念是逻辑CPU,逻辑CPU跟超线程技术有联系,假如物理CPU不支持超线程的,那么逻辑CPU的数量等于核心数的数量;如果物理CPU支持超线程,那么逻辑CPU的数目是核心数数目的两倍。在Linux下可以通过 processors 的数目来确认逻辑CPU的数量。 超线程:超线程是英特尔开发出来的一项技术,使得单个处理器可以象两个逻辑处理器那样运行,这样单个处理器以并行执行线程。这里的单个处理器也可以理解为CPU的一个核心;这样便可以理解为什么开启了超线程技术后,逻辑CPU的数目是核心数的两倍了。 在Linxu下查看物理cpu、核心数、逻辑CPU和是否支持超线程 关于CPU的一些信息可在 /proc/cpuinfo 这个文件中查看,这个文件显示的内容类似于下图所示
JaneYork
2023/10/11
4520
linux 自检脚本-服务器集群磁盘内存进程错误日志
#!/bin/bash # 服务器磁盘 内存 进程 错误日志 # 脚本开发:万杨 lggname="root" #lggname="zxin10" setdiskp=13 # 设置磁盘分区告警百分率,为纯数字 setfree=6 # 设置内存告警百分率,为纯数字 ipa=$( ip a | grep 'scope global' | awk -F" " '{print $2}' |
eisc
2021/03/21
1.8K0
linux 自检脚本-服务器集群磁盘内存进程错误日志
【玩转Linux】如何查看Linux系统的内存、CPU、磁盘空间的使用情况?
文章目录 1、查看CPU个数 2、查看CPU核数 3、查看CPU型号 4、查看内存 5、查看磁盘空间 1、查看CPU个数 cat /proc/cpuinfo | grep "physical id" | uniq 2、查看CPU核数 cat /proc/cpuinfo | grep "cpu cores" | uniq 3、查看CPU型号 cat /proc/cpuinfo | grep 'model name' |uniq 4、查看内存 cat /proc/meminfo | grep MemTotal
程序员云帆哥
2022/05/12
3.6K0
Linux系统CPU、内存、硬盘、网络、LNMP服务整体监控邮件报警
Linux系统CPU、内存、硬盘、网络、LNMP服务整体监控邮件报警 功能介绍: 1.系统方面: (1)CPU检查报警 (2)内存检查,自动释放 (3)硬盘检查报警 (4)网络检查 2.服务方面: (1)NGINX检查报警 (2)PHP检查报警 (3)MySQL检查报警 代码如下: #!/bin/bash IP=`ifconfig|awk'NR==2{print $2}'|awk-F: '{print $2}'` #一.检查系统情况 #1.CPU检查 echo"##########CPU state sho
星哥玩云
2022/06/28
1.6K0
Linux系统CPU、内存、硬盘、网络、LNMP服务整体监控邮件报警
针对 CPU 的Nginx 配置优化
处理器正处于多核时代。多内核是指在一枚处理器中集成两个或多个完整的计算引擎,多核处理器是单芯片。一枚多核处理器上可以承载多个内核,但只需要单一的处理器插槽即可以工作,同时,目前流行的操作系统已经可以利用这样的资源,将每个执行内核作为分离的逻辑处理器,通过在多个执行内核之间划分任务,在特定的始终周期内执行更多任务,提高并行处理任务的能力。
拓荒者
2019/03/15
1K0
针对 CPU 的Nginx 配置优化
❤️ 给你的Linux把把脉(内存、磁盘、CPU、网络)❤️
🍅 作者主页:不吃西红柿 🍅 简介:CSDN博客专家🏆、信息技术智库公号作者✌。简历模板、职场PPT模板、技术难题交流、面试套路尽管【关注】私聊我。 今日重点:    ① 学会查看linux各种状态,包括:网络IO、磁盘、CPU、内存等;    ② 学会理解命令所代表的含义,能够迅速发现集群存在的问题。 1、核心命令 linux 监控网络IO、磁盘、CPU、内存: CPU:vmstat 、sar –u、top 磁盘IO:iostat –xd、sar –d、top 网络IO:iftop -n、ifs
不吃西红柿
2022/07/29
1K0
❤️ 给你的Linux把把脉(内存、磁盘、CPU、网络)❤️
Linux 查询 OS、CPU、内存、硬盘信息
当我们接手了一台或者几台服务器的时候,首先我们有必要对服务器的基本配置有所认识,这样才可以对症下药,对以后的软件部署,系统运维会有事半功倍的效果。
吾非同
2021/01/06
5.1K0
Linux 基础-查看 cpu、内存等信息
在使用 Linux 系统的过程中,我们经常需要查看系统、资源、网络、进程、用户等方面的信息,查看这些信息的常用命令值得了解和熟悉。 1,系统信息查看常用命令如下:
嵌入式视觉
2022/09/05
8.8K0
Linux 基础-查看 cpu、内存等信息
linux 监控网络IO、磁盘、CPU、内存
1.查看什么进程占用端口:  netstat -antp | fgrep <port> 2.查看进程资源: jps -l jmap -heap 21046
不吃西红柿
2022/09/26
2.6K0
linux 监控网络IO、磁盘、CPU、内存
Linux系统下物理CPU和逻辑CPU的区别
最近在搞Linux下性能评测,在做CPU评测时发现了个有意思的现象,因为uos系统是自带系统监视器的,在对输入法进程检测时,发现其CPU占用率为1%:
用户5521279
2021/01/25
7.4K0
详解Linux系统的CPU负载均值
上一篇文章的最后,作者提到了文章的参考来源,我特意前往访问了下,发现写得非常不错,特转过来,可以结合阅读,以便更容易理解 CPU 负载这个概念。 你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子: load average: 0.09, 0.05, 0.01 很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五 分钟、以及十五分钟),它们的数字当然是越小越好。数字越高,说
张戈
2018/03/23
2.4K0
linux查看进程占用cpu、内存、io信息
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器
码客说
2019/10/22
35.9K0
[422]linux查看CPU和内存使用率
%us: 表示用户空间程序的cpu使用效率 %sy:表示系统空间程序的cpu使用效率 %ni: 表示用户空间通过nice调度过的程序的cpu使用效率 %id: 空闲cpu %wa:cpu运行时等待io的时间 %hi: cpu运行过程中硬中断的数量 %si: cpu处理软中断的数量 %st: 被虚拟机偷走的cpu
周小董
2022/04/13
9.4K0
[422]linux查看CPU和内存使用率
linux查看CPU和内存的使用情况
image.png CPU使用情况 通常使用top命令查看CPU的当前状态,如果是多核CPU,也可以看到每核的信息 # top 执行后按数字1,可以显示多个CPU状态 例如: Cpu0 : 1.0
dys
2018/04/02
8.4K0
linux查看CPU和内存的使用情况
点击加载更多

相似问题

小程序开发环境硬件配置情况:内存带宽CPU核心数?

1563

素材下载站30M带宽,应该怎么选内存和cpu?

0182

我有一周的业务量很大,其他时候业务量很小,能临时扩充一下单台服务器的内存CPU和带宽吗?

1315

Linux系统云服务器CPU过载该怎么清理?

1358

带宽 : 按带宽计费(带宽1Mps) 是什么鬼 另付费?

1889
相关问答用户
擅长3个领域
平安资管 | 架构师擅长4个领域
高级数据分析师擅长5个领域
擅长4个领域
腾讯云TDP | 高级后端开发工程师擅长3个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档