Linux ps命令

Linux ps命令

你的电脑一直在运行着无数不同的进程。

你可以检查他们都使用ps命令:

Linux ps命令

这是当前会话中运行的用户发起的进程列表。

这里我有几个fish shell实例,大部分是由编辑器中的VS代码打开的,还有一个运行站点开发预览版的Hugo实例。

这些只是分配给当前用户的命令。为了列出我们需要向ps传递一些选项的所有进程。

最常见的我使用的是ps ax:

Linux ps命令

a选项还用于列出其他用户的进程,而不仅仅是我们自己的进程。x显示未链接到任何终端(用户未通过终端发起)的进程。

如您所见,较长的命令被删除。使用命令ps axww在新行上继续命令列表,而不是切断它:

Linux ps命令

我们需要指定w2次来应用这个设置,这不是打印错误。

您可以搜索将grep与管道结合在一起的特定进程,如下所示:

ps axww | grep "Visual Studio Code"
Linux ps命令

ps返回的列表示一些关键信息。

第一个信息是PID,进程ID。当您想在另一个命令中引用这个进程时,这是关键的,例如杀死它。

然后我们有TT,它告诉我们使用的终端id。

然后STAT告诉我们进程的状态:

我的一个进程是空闲的(睡眠时间超过20秒)R一个可运行的进程S一个进程睡眠时间少于20秒T一个停止的进程U一个进程在不可中断的等待Z一个死进程(僵尸)

如果你有不止一个字母,第二个代表进一步的信息,这可能是非常技术性的。

通常使用+表示进程在其终端的前台。表示进程是会话领导者。

时间告诉我们进程已经运行了多长时间。

(0)
上一篇 2020年10月26日 下午9:43
下一篇 2020年10月26日 下午10:03

相关推荐

发表评论

登录后才能评论