首页 > 代码库 > Linux 检测CPU常用的工具sar iostat vmstat top uptime

Linux 检测CPU常用的工具sar iostat vmstat top uptime

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 输出扩展信息.

Linux 检测CPU常用的工具sar iostat vmstat top uptime