mrgloom Asked: 2015-03-13 02:55:55 +0800 CST2015-03-13 02:55:55 +0800 CST 2015-03-13 02:55:55 +0800 CST 我怎样才能运行一个程序并使用 top 观察它的活动? 772 我有一个我自己编译的小程序。它是 CPU 密集型的,所以我想在它工作时观察 CPU 使用率。 但是,当我运行时./myprog,我不能top立即按顺序运行。 programming 5 个回答 Voted Jos 2015-03-13T03:31:38+08:002015-03-13T03:31:38+08:00 另一个建议:在终端模拟器上打开一个新选项卡。 Best Answer Panta 2015-03-13T03:09:31+08:002015-03-13T03:09:31+08:00 你可以在后台运行它: ./myprogram & 要从后台恢复它,请使用 fg 命令,例如: fg 1 要在后台查看所有作业,请运行作业命令: jobs Rmano 2015-03-13T03:20:33+08:002015-03-13T03:20:33+08:00 你可以: 如果可以,请在后台发送(请参阅@Panta 的回答);如果程序需要在控制台上进行输入/输出,这是不可能的或混乱的; 使用另一个虚拟控制台(默认情况下,您有 6 个);您可以使用ctrl- alt-切换F1到F6并登录; 使用像tmux或screen这样的终端多路复用器。 Jacek 2015-03-13T02:59:34+08:002015-03-13T02:59:34+08:00 我认为 pidstat 可能对您有用。 Elder Geek 2015-03-13T05:55:14+08:002015-03-13T05:55:14+08:00 由于您的程序非常耗费 CPU,因此首先在一个终端屏幕和./myprog第二个终端屏幕(或提到的选项卡)中运行 top。由于此时 top 已经在运行,因此./myprog不会干扰它的启动。
另一个建议:在终端模拟器上打开一个新选项卡。
你可以在后台运行它:
要从后台恢复它,请使用 fg 命令,例如:
要在后台查看所有作业,请运行作业命令:
你可以:
如果可以,请在后台发送(请参阅@Panta 的回答);如果程序需要在控制台上进行输入/输出,这是不可能的或混乱的;
使用另一个虚拟控制台(默认情况下,您有 6 个);您可以使用
ctrl
-alt
-切换F1
到F6
并登录;使用像tmux或screen这样的终端多路复用器。
我认为 pidstat 可能对您有用。
由于您的程序非常耗费 CPU,因此首先在一个终端屏幕和
./myprog
第二个终端屏幕(或提到的选项卡)中运行 top。由于此时 top 已经在运行,因此./myprog
不会干扰它的启动。