先借个图, 针对Linux的性能相关命令真是多如牛毛了,在这里介绍其中几个。
- top
最简单也是最常用的查看系统当前负载情况,如下图所示:
可以看到过去1,5,15分钟的系统平均负载(也可使用uptime)。任务数量,CPU资源分布。
对于memory:total = free + used + buffer/cache。
- vmstat
r:处在 runnable 状态的任务,包括正在运行的任务和等待运行的任务。
us,sy,id,wa,st:CPU 时间的各项指标(对所有 CPU 取均值),分别表示:用户态时间,内核态时间,空闲时间,等待 io,偷取时间(在虚拟化环境下系统在其它租户上的开销) - iostat
查看对disk读写的相关数据。 - netstat
netstat –all(a) –numeric(n) –tcp(t) –udp(u) –timers(o) –listening(l) –program(p)
查看网络状态 - pidstat
查看进程的相关信息 - mpstat
把系统中每个cpu的时间分布打印出来