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 命令
来源: http://www.bubuko.com/infodetail-3363283.html