Linux:查看进程最后一秒的 CPU 使用率

use*_*746 6 linux process monitoring ps

vmstat 1
Run Code Online (Sandbox Code Playgroud)

以上将每秒打印虚拟内存统计信息。它还将显示最后一秒的 CPU 利用率。

我手头有一个运行 httpd 和 MySQL 的网络服务器。我需要找出最后一秒消耗了多少 CPU httpd。像 vmstat 尤其适用于 httpd。

我试过这个:

ps -e -o %mem,%cpu,cmd | grep mysql | awk '{memory+=$1;cpu+=$2} END {print memory,cpu}'
Run Code Online (Sandbox Code Playgroud)

但它会显示自进程开始以来使用的 CPU 比率。

所以,有了上面,如果我的过程引起了一个尖峰,然后长时间休眠,我就不会知道了。它就像 windows 进程管理器,它显示哪个进程使用了​​多少 CPU。我希望我让我的问题可以理解。我会澄清是否有任何遗漏。

Læt*_*æti 5

您可以使用它top -b -d 1来实现 CPU 使用率。 top显示与上次输出相关的进程 CPU 使用率。