有没有办法获取所有正在运行的进程的列表,这些进程会在新进程开始运行时自动更新,或者在它们停止运行时自动删除?
例子:
ps
为我提供了当前正在运行的进程列表,但我希望它能够在新进程开始运行时自动更新,而无需输入任何其他内容。
答案1
是的,诸如top
或htop
显示不断更新的进程列表(以及其他系统信息,例如总体负载、可用内存......)之类的工具。
如果您只想查看自己的进程,可以按用户过滤:
top -u "$(whoami)"
命令运行后,可以使用更多过滤器;例如,要仅查看 中名为“process a”的进程top
,请按o,然后输入
COMMAND=process a
答案2
只需尝试watch
:
watch -n1 'ps auxw'
还有更复杂的工具,例如
htop
top
glances