Memory 使用';顶部';查看进程的内存使用情况

Memory 使用';顶部';查看进程的内存使用情况,memory,command-line,system,pid,Memory,Command Line,System,Pid,我的程序名为“berkut”。我想得到这个程序的CPU和内存使用情况,所以我将“top”命令与“pidof”一起使用,如下所示: [root#]pidof berkut xxx [root#]top -p xxx (top screen is shown here) top -p $(pidof berkut) 是否有一种快捷方式来组合这两个命令,以便我可以直接通过系统调用调用:system(“…”)? 字符串传递到“system”调用中的时间长度无关紧要,但不应该非常长。我手动运行这个程

我的程序名为“berkut”。我想得到这个程序的CPU和内存使用情况,所以我将“top”命令与“pidof”一起使用,如下所示:

[root#]pidof berkut
xxx

[root#]top -p xxx
(top screen is shown here)
top -p $(pidof berkut)
是否有一种快捷方式来组合这两个命令,以便我可以直接通过系统调用调用:system(“…”)?
字符串传递到“system”调用中的时间长度无关紧要,但不应该非常长。我手动运行这个程序,所以我很确定它只有一个PID。这意味着在调用“pidof”时,“xxx”是找到的唯一一个PID。

您可以执行以下操作:

[root#]pidof berkut
xxx

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

表达式
$()
告诉
bash
首先计算
。这和前面提到的使用
`
是一样的。

哇!它起作用了!而且很简单!tks@VictorHugo请将其添加为答案添加为答案。我很高兴它成功了:Dor
top-p`pidof berkut`
我似乎没有美元(…),所有的失败都是错误“bad pid”哦,是的,使用重音,而不是apostrophes@PaulDinh-如果您使用不同的操作系统,使用
`
会更好,因为并非每个shell都能识别
$()
语法。否则,我推荐最后一个,因为它更容易查看和维护。