如何运行程序并使用 top 观察其活动?

如何运行程序并使用 top 观察其活动?

我有一个小程序是我自己编写的。它是 CPU 密集型的,所以我想观察它运行时的 CPU 使用率。

但是我跑步的时候./myprog,不能top立即连续地跑。

答案1

另一个建议:在你的终端仿真器上打开一个新标签。

答案2

您可以在后台运行它:

./myprogram &

要从后台恢复它,请使用 fg 命令,例如:

fg 1

要查看后台的所有作业,请运行 jobs 命令:

jobs

答案3

你可以:

  1. 在后台发送(参见@Panta 的回答)如果可以的话;如果程序需要在控制台上进行输入/输出,这是不可能的或者会很混乱;

  2. 使用另一个虚拟控制台(默认情况下,您有 6 个);您可以使用ctrl- alt-切换F1F6并登录;

  3. 使用终端多路复用器,例如tmux或者屏幕

答案4

由于您的程序非常耗 CPU,请先在一个终端屏幕中运行 top,然后./myprog在第二个终端屏幕(或如上所述的选项卡)中运行 top。由于此时 top 已在运行,因此./myprog不会干扰其启动。

相关内容