0

我的程序名为“berkut”。我想获取这个程序的 CPU 和内存使用情况,所以我使用 'top' 命令和 'pidof' ,如下所示:

[root#]pidof berkut
xxx

[root#]top -p xxx
(top screen is shown here)

有没有一种快捷方式来组合这两个命令,以便我可以直接用系统调用调用它:system("..."); C++ 的?

字符串传递到“系统”调用的时间并不重要,但不应过长。我手动运行程序,所以我很确定它只有 1 个 PID。这意味着在调用“pidof”时,“xxx”是唯一找到的 1 个 PID。

4

1 回答 1

1

您可以执行以下操作:

top -p $(pidof berkut)

该表达式$(<command>)告诉bash首先评估<command>。它与@tozka`<command>`所指出的使用相同。

于 2012-10-11T05:05:42.257 回答