使用TOP命令获取所有CPU使用率

时间:2016-08-22 09:55:59

标签: linux bash process

我试图从我的机器上运行的进程之一获取cpu / mem使用情况。我正在使用命令:

top -b -p <PID> > some_file.txt

但它只给我一个CPU的当前利用率。我知道在交互模式下我可以使用1来显示我的所有cpu,但有没有办法在批处理模式下实现它?

2 个答案:

答案 0 :(得分:2)

好的,这有点快:)这个问题可以通过以下步骤解决:

以互动模式启动top(形成我,因为我希望显示正确的流程 - top -p <PID>
1显示所有cpu的使用率 按W保存配置

现在,正如我发现的那样,批处理模式下的top使用文件.toprc作为配置文件。在交互模式下保存配置时,稍后可以使用此文件。所以现在,当它被保存时,您可以使用top -b -p <PID> > some_file.txt,它将收集有关cpu利用率的信息。

答案 1 :(得分:0)

如果你这样做的话,那就是&#34; $ man top&#34;你可以看到&#34; t选项&#34;用于4路切换。使用选项。

显示cpu使用条的步骤。 1.运行top命令 2.按1列出cpu使用情况。 3.按&#34; t&#34;两次显示cpu使用条。