sar -u 1 2
iostat -c 1 2
vmstat 1 2
top
uptime
Linux监控CPU整体性能常用的工具有:
# mpstat: mpstat 不但能查看所有CPU的平均信息,还能查看指定CPU的信息。
# vmstat:只能查看所有CPU的平均信息;查看cpu队列信息;
# iostat: 只能查看所有CPU的平均信息。
# sar: 与mpstat 一样,不但能查看CPU的平均信息,还能查看指定CPU的信息。
# top:显示的信息同ps接近,但是top可以了解到CPU消耗,可以根据用户指定的时间来更新显示。
CPU统计信息解释
%user 用户进程使用的CPU时间百分比
%nice 正常进程使用的CPU时间百分比
%system 内核进程使用的CPU时间百分比
%iowait I/O等待占用的CPU时间百分比
%steal 虚拟CPU等待物理CPU所占的时间百分比
%idle 空闲状态百分比
1:mpstat
mpstat 是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。下面只介绍 mpstat与CPU相关的参数,mpstat的语法如下:
mpstat [-P {|ALL}] [internal [count]]
参数的含义如下:
参数 解释
-P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
internal 相邻的两次采样的间隔时间
count 采样的次数,count只能和delay一起使用
当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。
2:vmstat -n 3 (每3秒刷新一次)
3:iostat -c 1 2
#iostat -c 1 2
每隔1秒,显示一次cpu统计信息
# iostat -d 2
每隔2秒,显示一次设备统计信息.
iostat
-c 仅显示CPU统计信息.与-d选项互斥.
-d 仅显示磁盘统计信息.与-c选项互斥.
-k 以K为单位显示每秒的磁盘请求数,默认单位块.
-p device | ALL
与-x选项互斥,用于显示块设备及系统分区的统计信息.也可以在-p后指定一个设备名,如:
# iostat -p hda
或显示所有设备
# iostat -p ALL
-t 在输出数据时,打印搜集数据的时间.
-V 打印版本号和帮助信息.
-x 输出扩展信息.