linux查看cpu内存流量磁盘IO的命令

linux中用于查看cpu、内存、磁盘IO的命令有vmstat,free等。

cpu

cpu性能

lscpu、uptime、top、htop

top

1
2
3
4
5
6
7
8
9
xixi2@xixi2:~/liunx_prac$ top | head -n 7
top - 21:50:00 up 1 day, 5:38, 1 user, load average: 1.07, 0.72, 0.68
任务: 309 total, 1 running, 253 sleeping, 0 stopped, 0 zombie
%Cpu(s): 4.5 us, 2.3 sy, 0.0 ni, 92.2 id, 0.3 wa, 0.0 hi, 0.6 si, 0.0 st
KiB Mem : 8071096 total, 1579136 free, 3149040 used, 3342920 buff/cache
KiB Swap: 2097148 total, 2042108 free, 55040 used. 4403552 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4975 xixi2 20 0 51356 4224 3560 R 11.1 0.1 0:00.05 top

各参数及其含义
第一行参数

21:50:00 :当前时间
up 1 day, 5:38:开机运行时间
1 user:当前登陆用户个数
load average:代表近1分钟、5分钟、15分钟的系统负载的平均值
注:load average代表CPU的压力情况,如果负载值超过了当前系统CPU的逻辑核数,则表示CPU已经处理不过来了,此时会出现线程等待的情况。

第二行参数: 系统进程数状态

307 total:进程总数
1 running: 正在运行的进程数
253 sleeping:睡眠的进程数
0 stopped:停止的进程数
0 zombie:僵尸进程数

第三行参数: CPU的使用状态:

4.6 us:用户空间占用CPU百分比
2.3sy:内核空间占用CPU百分比
0.0 ni:用户进程空间内改变过优先级的进程占用CPU百分比
92.2 id:空闲CPU百分比
0.3 wa:等待输入输出的CPU时间百分比,这个数值能直接反应磁盘 IO 是否过高
0.0 hi:硬件CPU中断占用百分比
0.6 si:软中断占用百分比
0.0 st:虚拟机占用百分比

第四行参数: 物理内存的使用情况:

8071096 total:内存总量,单位kb
1579136 free:空闲内存总量,单位kb
3149040 used:使用的内存总量,单位kb
3342920 buffer/cache:物理内存内核缓存使用量,单位kb

注:当前系统物理内存剩余总数为: free + buffer/cache

第五行参数: 交换分区内存的使用情况:

2097148 total:内存总量,单位kb
2042108 free:空闲内存总量,单位kb
55040 used:使用的内存总量,单位kb
4403552 avail Mem:虚拟内存总量

第七行参数: 进程详情

PID:进程ID
USER:进程所有者
PR:进程优先级
NI:进程nice值
VIRT:进程所占虚拟内存大小,单位kb
RES:进程所占物理内存大小,单位kb
SHR:进程所占共享内存大小,单位kb
S:进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
%CPU:进程占用CPU百分比
%MEM:进程占用物理内存百分比
TIME+:上次更新到现在进程使用的CPU时间总计
COMMAND:启动该进程的命令

cpu负载

uptime

内存

free

磁盘

df、dd、vmstat、hdparm

网络

netstat

参考文献

[1]https://www.cnblogs.com/home123/p/7577479.html
[2]top命令详解:https://www.cnblogs.com/mauricewei/p/10496633.html