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命令