top 和 ps 输出之间的差异

top 和 ps 输出之间的差异

我见过ps 和 top 命令有什么区别?但我认为我的问题是无关的。
我的系统是Lubuntu 13.04。
top在一个 lxterminal 窗口和ps -eo %c%C --sort -%cpu | head -6另一个窗口中运行。
我在 Firefox 中播放 YouTube 视频。
很快,屏幕plugin-container中的值top就会“稳定”,而我通过反复发出得到的值则ps -eo %c%C --sort -%cpu | head -6缓慢上升。
同样,当我关闭正在播放 YouTube 视频的 Firefox 选项卡时, 中的插件容器条目top会立即消失,但它会在 的输出中徘徊ps -eo %c%C --sort -%cpu | head -6,缓慢下降,如下所示:

    [04:43 PM] ~ $ ps -eo %c%C --sort -%cpu |头-6
    命令%CPU
    插件包含 21.5
    火狐浏览器4.9
    奥格1.6
    LX面板0.2
    保管箱0.2
    [04:43 PM] ~ $ ps -eo %c%C --sort -%cpu |头-6
    命令%CPU
    插件包含 21.3
    火狐浏览器4.9
    奥格1.6
    LX面板0.2
    保管箱0.2
    [04:43 PM] ~ $ ps -eo %c%C --sort -%cpu |头-6
    命令%CPU
    插件包含 20.9
    火狐浏览器4.9
    奥格1.6
    LX面板0.2
    保管箱0.2
    [04:43 PM] ~ $ ps -eo %c%C --sort -%cpu |头-6
    命令%CPU
    插件包含 20.2
    火狐浏览器4.9
    奥格1.6
    LX面板0.2
    保管箱0.2
    [04:44 PM] ~ $ ps -eo %c%C --sort -%cpu |头-6
    命令%CPU
    插件包含 20.0
    火狐浏览器4.9
    奥格1.6
    LX面板0.2
    保管箱0.2
    [04:44 PM] ~ $ ps -eo %c%C --sort -%cpu |头-6
    命令%CPU
    插件包含 18.9
    火狐浏览器4.9
    奥格1.6
    LX面板0.2
    保管箱0.2
    [04:44 PM] ~ $

plugin-container最终会消失,但我应该如何修改ps -eo %c%C --sort -%cpu | head -6才能让它消失得更快?

(所有这些都是在 Dell 1545 Core2Duo 笔记本电脑上完成的。)

答案1

您正在将苹果与橙子进行比较。top显示该进程在上次采样间隔(通常为几秒)内使用的计算机 CPU 功率比例。ps、 和%C,显示该进程的运行时间占该进程生命周期的比例。由于收集进程统计信息的方式,任何显示过去几秒钟 CPU 使用情况的命令都必须运行几秒钟,并且ps没有任何选项可以执行此操作。但是,您可以top在批处理模式下使用top -b -n 2 -d 0.001.它将暂停收集数据,然后通过 STDOUT 提供其列表。这将允许您解析top输出或在脚本中使用它。

相关内容