top
load average: 后面分别是1分钟、5分钟、15分钟的系统负载情况。阈值0.7,高于5的时候就表明系统在超负荷运转
us:应用程序占用CPU时间百分比
sy: 操作系统占用CPU时间百分比
id:CPU空闲时间百分比
wa: 等待IO占用的CPU时间百分比
st : 虚拟机运行任务占用的CPU时间百分比
VIRT:虚拟内存使用
RES:常驻内存
SHR:共享内存
vmstat
相比于top,vmstat可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率,需要安装sysstat
r: 表示运行和等待CPU时间片的进程数.如果长期大于系统CPU个数,就说明CPU资源不足
b: 表示阻塞态的进程数
swpd: 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足
ffree: 空闲的物理内存的大小
buff:IO缓冲区的内存大小,一般对块设备的读写才需要缓冲
cache:表示page cached的内存大小,一般作文件系统的cache
si:表示由磁盘调入内存时间(second)
so:表示由内存调入磁盘时间(second)
bi:表示从块设备读入的数据总量(即读磁盘,单位块/秒)
bo:表示写入到块设备的数据总量(即写磁盘,单位块/秒)
另见mpstat命令
free
total: 内存总数
used: 已经使用的内存数
free: 空闲的内存数
buffers/cache:缓存区占用内存IO/文件系统
avaiable:可用内存
sar
sar -u
输出CPU使用情况的统计信息
若 %iowait 的值过高,表示硬盘存在I/O瓶颈
若 %idle 的值高但系统响应慢时,有可能是CPU等待分配内存,此时应加大内存容量
若 %idle 的值持续低于10,则系统的CPU处理能力相对较低,表明系统中最需要解决的资源是CPU
sar -b
显示I/O和传送速率的统计信息
ps: 每秒钟物理设备的 I/O 传输总量
rtps:每秒钟从物理设备读入的数据总量
wtps:每秒钟向物理设备写入的数据总量
bread/s: 每秒钟从物理设备读入的数据量,单位为 块/s
bwrtn/s: 每秒钟向物理设备写入的数据量,单位为 块/s
sar -n DEV
输出网络设备状态的统计信息
IFACE网络设备名
rxpck/s 每秒接收的包总数
txpck/s每秒传输的包总数
rxbyt/s 每秒接收的字节(byte)总数
txbyt/s 每秒传输的字节(byte)总数
rxcmp/s 每秒接收压缩包的总数
txcmp/s 每秒传输压缩包的总数
rxmcst/s 每秒接收的多播(multicast)包的总数