sar #
通用工具,位于sysstat包。
查看CPU利用率 #
注意这里的CPU信息指虚拟CPU,不是物理机上的核数。
sar -u <interval> <count>
输出结果:
各列说明:
- %user 用户级别CPU时间占比。
- %system 系统核心级别CPU时间占比。
- %iowait 等待I/O操作CPU时间占比;过高表示硬盘存在I/O瓶颈。
- %idle 空闲CPU时间占比;高但系统响应慢可能是CPU等待内存分配,需要加大内存;过低则CPU是瓶颈。
查看CPU负载 #
sar -q <interval> <count>
输出结果:
各列说明:
- runq-sz 运行队列的长度。
- plist-sz 进程和线程数的数量。
- ldavg-1 最近1分钟的CPU平均负载。
查看内存使用情况 #
sar -r <interval> <count>
输出结果:
各列说明:
- kbmemfree:空闲的物理内存大小
- kbmemused:使用中的物理内存大小
- %memused:物理内存使用率
查看I/O使用情况 #
sar -b <interval> <count>
输出结果:
各列说明:
- tps:磁盘每秒I/O数量
- rtps:每秒读取I/O总数
- wtps:每秒写入I/O总数
- bread/s 每秒钟从磁盘读取的块总数
- bwrtn/s 每秒钟此写入到磁盘的块总数
查看磁盘使用情况 #
sar -p -d <interval> <count>
输出结果:
各列说明:
- tps:每秒I/O的传输总数
- rd_sec/s 每秒读取的扇区的总数
- wr_sec/s 每秒写入的扇区的 总数
- %util I/O请求占用的CPU百分比,值越高,说明I/O越慢