查看CPU负载相关工具,找出系统中使用CPU最多的进程

1、查看CPU负载相关工具,找出系统中使用CPU最多的进程

1.1查看CPU负载相关工具

找出系统中使用CPU最多的进程

系统负载任务队列

服务器CPU为1核心,则load average中的数字>=3负载过高,如果服务器的CPU为4核心,则 load average中的数字>=12负载过高。

经验:单核心,1分钟的系统平均负载不要超过3就可以,这是个经验值

任务队列的平均长度是什么?

找出系统中使用CPU最多的进程?

按大写的P,可以按照CPU的使用率来排序显示

实战:按照实际使用CPU,从大到小排序显示所有进程列表

注:-pcpu可以显示出进程绝对路径,方便找出病毒程序运行的路径

拓展:top中的VIRT、RES、SHR的含义:

VIRT:virtual memory usage 虚拟内存

  1. 进程需要的虚拟内存大小,包括进程使用的库、代码、数据等
  2. 假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用

RES:resident memiry usage常驻内存

  1. 进程当前使用的内存大小,但不包括swap out
  2. 包含其他进程的共享
  3. 如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反
  4. 关于库占用内存的情况,它只统计加载的库文件所占内存大小

SHR:shared memory共享内存

  1. 除了自身进程的共享内存,也包括其他进程的共享内存
  2. 虽然进程只使用了几个共享库的函数,但他包含了整个共享库的大小
  3. 计算某个进程所占的物理内存大小公式:RES-SHR
  4. swap out后,它将会降下来

CPU专用的mpstat

mpstat --->CPU运行情况

安装

[root@servera ~]# yum install sysstat -y
  • usr:用户空间CPU使用占比
  • nice:低优先级进程使用CPU占比,nice值大于0
  • sys:内核空间CPU使用占比
  • iowait:CPU等待IO占比
  • irq:CPU处理硬中断占比
  • soft:CPU处理软中断占比
  • idle:CPU空闲时间占比
  • guest与steal与虚拟机有关,暂不涉及

发表评论

后才能评论