linux系统cpu使用率查询

1、cat /proc/loadavg命令

  此命令用于查看系统平均负载。

$ cat /proc/loadavg
0.08 0.06 0.10 1/442 8347

  前三项分别是最近1分钟、5分钟和15分钟的系统平均负载。系统平均负载为在特定时间间隔内运行队列中的平均进程数,包括正在CPU上运行或者等待运行的进程。
  第四项,分子是正在运行的进程数,分母是进程总数。
  最后一项是最近运行的进程ID号。

2、top 命令

  Top命令是最常用的查看系统资源使用情况的工具,可以查看CPU、内存等资源的使用情况。

$ top
top - 10:00:34 up 193 days, 15 min,  2 users,  load average: 0.03, 0.05, 0.10
Tasks: 168 total,   1 running, 167 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.8 us,  0.8 sy,  0.0 ni, 98.4 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem : 32946324 total, 10400992 free,  2478008 used, 20067324 buff/cache
KiB Swap:        0 total,        0 free,        0 used. 28319396 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                                        
 9106 root      20   0 1230476  46344  15688 S   6.7  0.1 626:31.26 containerd                                                                                     
    1 root      20   0   51768   3836   2416 S   0.0  0.0 116:33.67 systemd                                                                                        
    2 root      20   0       0      0      0 S   0.0  0.0   0:07.89 kthreadd                                                                                       
    3 root      20   0       0      0      0 S   0.0  0.0   0:13.71 ksoftirqd/0                                                                                    
    5 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 kworker/0:0H                                                                                   
    7 root      rt   0       0      0      0 S   0.0  0.0   0:15.24 migration/0                                                                                    
    8 root      20   0       0      0      0 S   0.0  0.0   0:00.00 rcu_bh                                                                                         
    9 root      20   0       0      0      0 S   0.0  0.0 200:13.21 rcu_sched                                                                                      
   10 root       0 -20       0      0      0 S   0.0  0.0   0:00.00 lru-add-drain 

  与CPU使用情况相关的主要是前三行,显示的是整个系统的cpu使用状况。另外,%MEM列实时显示了每个进程的CPU使用率。
  第一行是基本情况,分别是:当前时间,系统运行时长,当前登录用户数,系统平均负载(同cat /proc/loadavg命令前三个值)。
  第二行是进程状况,分别是:进程总数,正在运行的进程数,睡眠的进程数,停止的进程数,僵尸进程数。
  第三行是CPU使用信息,分别是:用户空间占用CPU时间百分比,内核空间占用CPU时间百分比,用户进程空间内改变过优先级的进程占用CPU时间百分比,空闲CPU时间百分比,等待输入输出的CPU时间百分比,CPU服务于硬件中断的CPU时间百分比,CPU服务于软件中断的CPU时间百分比,被虚拟机偷走的CPU时间百分比。

3、vmstat命令

  vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监控,是对系统的整体情况进行统计。

$ vmstat
procs   -----------memory-----------  --swap--  --io--  --system--  -----cpu-----
 r  b   swpd    free   buff   cache   si   so   bi  bo   in   cs    us sy id wa st
 1  0     0  14376368 161976 1130836   0    0    0   3    2    2     0  0 100 0  0

  我们只关注cpu列:
  us:用户进程执行时间百分比
  sy:系统进程执行时间百分比
  id:空闲时间百分比
  wa:等待IO时间百分比
  st:被虚拟机偷走的cpu时间百分比

4、iostat命令

  iostat是I/O statistics(输入/输出统计)的缩写,iostat将对系统的磁盘操作活动进行监视。iostat命令主要是用来查看IO使用状况,也可以查看cpu使用情况。

Linux 3.10.0-862.3.2.el7.x86_64 (instance-34rgafwb)     01/03/2020     _x86_64_    (8 CPU)

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           0.17    0.02    0.15    0.00    0.00   99.64

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
vda               1.94         0.30        18.15    5030634  302731996
vdb               0.00         0.00         0.00       6252        148

  avg-cpu 行是CPU平均使用率,与前述命令类似:

  %user:CPU处在用户模式下的时间百分比。

  %nice:CPU处在带NICE值的用户模式下的时间百分比。

  %system:CPU处在系统模式下的时间百分比。

  %iowait:CPU等待输入输出完成时间的百分比。

  %steal:管理程序维护另一个虚拟处理器时,虚拟CPU的无意识等待时间百分比。

  %idle:CPU空闲时间百分比。

5、sar命令

mpstat命令

ps ux命令

uptime命令

pidstat命令

猜你喜欢

转载自www.cnblogs.com/leaves1024/p/12143968.html