我见过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
输出或在脚本中使用它。