Unix命令查找CPU利用率

时间:2020-01-09 10:45:50  来源:igfitidea点击:

问题描述:我正在使用Solaris UNIX。
如何确定Sun Solaris UNIX下的CPU利用率?

解决方法:在Sun Solaris UNIX(以及其他UNIX操作系统,例如HP-UX和* BSD操作系统)下,可以使用以下命令来收集CPU信息:

  • sar:系统活动报告者

  • mpstat:报告每个处理器或者每个处理器集的统计信息

  • ps /top命令

注意:Linux特定的CPU利用率信息在此处。
以下信息仅适用于UNIX。

UNIX sar命令示例

通用语法如下:sar t [n]首先,sar在操作系统中以t秒的n个间隔对累积活动计数器进行采样,其中t应该为5或者更大。
如果使用多个选项指定了t,则所有标题均打印在一起,并且输出可能难以读取。

显示今天的CPU活动,使用

# sar

监视系统活动,即报告CPU利用率

# sar -u 12 5

其中:

  • -u 12 5:CPU利用率比较;相隔12秒; 5次。

输出包括:

  • %usr:用户时间(CPU的百分比)
  • %sys:系统时间(CPU的百分比)
  • %wio:CPU空闲且正在等待块I/O的进程的空闲百分比
  • %idle:空闲的CPU百分比

您可以观察10分钟的CPU活动演变并保存数据

# sar -o file-name 60 10

您可以进行sar和注销,然后将报告存储在文件中

# nohup sar -A -o output-file 60 10 1>/dev/null 2>&1 &

注意要显示存储在sar命令的output-file pass -f选项中的数据:

# sar -f output-file

UNIX mpstat示例

执行以下命令以显示每个处理器的统计信息;相隔12秒; 5次

# mpstat 12 5

您还可以使用传统的ps和top命令:

# top
# ps -e -o pcpu -o pid -o user -o args