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