3

我正在研究 unix。我想知道进程的当前 cpu 使用情况。我知道 ps 给出了进程启动之前使用的 CPU 的平均值——这不是当前的使用情况。

有没有办法只打印 top 命令中的 cpu 而没有 10 个以上的参数和标题?我知道如何使用 awk 来做到这一点——这不是我想要的方式。

top  -p 20705 -bc -n 1  | tail -n 2 | awk '{ print $9}' | head -n 1

如果有另一种简单的方法可以做到这一点,而不是阅读 /proc/stat...

如果有一种简单的方法可以从 c++ 中做到这一点,那也可以。

4

2 回答 2

4

您很可能需要阅读/proc/stat,但是,这是一篇有趣的 C 代码文章,可能会对您有所帮助。要了解和使用程序的输出,您应该这样做man 5 proc。这是源代码

最重要的是,你需要阅读/proc/stat才能做你想做的事。

于 2012-09-06T19:03:25.790 回答
0

查看 pid 为 24556 的进程的 cpu 使用情况

ps -p 24556 -o \%cpu=

查看名为 syslogd 的进程的内存使用情况

ps -C syslogd -o \%mem=
于 2012-09-06T09:37:24.533 回答