2011-09-19 104 views
1

我正在尝试计算使用Python/Shell的特定进程的CPU%的百分比,但目前为止没有。UNIX上的CPU利用率

我在这里看过很多问题,但没有人能帮助我。 有什么建议吗?

+0

为了您的目的,“顶级”足够了吗? – Eamorr

+0

这是一个很难回答的问题,没有上下文。你想达到什么目的?您是否希望弄清楚您的程序是否具有最佳平衡的IO和CPU利用率?你是否试图捍卫你的程序,因为一些网络工程师指控它是一个CPU猪?当你的标签提到UNIX时,你的意思是哪个** nix变种? –

+0

@Eamorr:不能使用top。被告知不要。 –

回答

3
$ ps o "pid cp" 
    PID CP 
1609 0 
1813 0 
1851 0 
1885 0 
1896 0 
3164 0 
21679 0 
24019 2 

如果你正在寻找的过程可能无法运行相同的用户您可以使用ps -eo "pid cp"在系统上显示全部进程,而不仅仅是默认的自己拥有的进程。

如果你知道一个具体进程号的,你可能只是这样做:

$ ps -p 24019 -o "cp" --no-heading 
    2 

其中24019是你想要的进程ID,你得到的结果是3个字符的字符串(右对齐,可能的3位数字)。

+0

出于某种原因,它只显示4个进程。而不是我想监视的那个。 –

+0

...可能是因为该进程属于不同的用户。检查更新的答案。 +1 –

0

好了,你可以尝试使用top命令与“-b -n 1”,并抓住它的内容比你可以使用切割或其他工具来得到你所需要的

注意:您可以添加-p选项限制到特定进程ID