Skip to content

[bash] 利用ps命令查看集群CPU使用

七月 8, 2016

最近需要关注某个集群的运行状况,如果对于每个节点都要登录查看的话未免有些麻烦,而集群又没有装mpstat的包(要怪管理员咯), 所以尝试利用ps命令将每个进程的CPU占用率加起来当成总体使用情况。

具体命令如下:

ps -A -o pcpu | tail -n+2 | paste -sd+ | bc

具体语句的意义可以参看explainshell.com,这个网站很方便

需要注意的是,上述运行结果在多核心机器上可能超过100%,因为ps的计算使用单核的占用率,所以如果发现有2400%这样的结果的话大概就可以猜到目前有24个线程在满负荷运转。

Advertisements
No comments yet

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s

%d 博主赞过: