Linux 列出进程——如何检查正在运行的进程

作者:博拉吉·阿约德吉

每天,开发人员都会在终端中使用各种应用程序并运行命令。这些应用程序可以包括浏览器、代码编辑器、终端、视频会议应用程序或音乐播放器。

对于您打开的每个软件应用程序或您运行的命令,它都会创建一个进程任务

Linux 操作系统和现代计算机的一大优点是它们支持多任务处理。所以多个程序可以同时运行。

您有没有想过如何检查机器上运行的所有程序?那么这篇文章就是为您准备的,因为我将向您展示如何列出、管理和终止 Linux 机器上所有正在运行的进程。

先决条件

  • 安装了 Linux 发行版。
  • 在命令行中导航的基本知识。
  • 你的脸上带着微笑:)

Linux 进程快速介绍

进程是您可以在软件应用程序或命令中找到的正在运行的计算机程序的实例。

例如,如果您打开 Visual Studio Code 编辑器,则会创建一个进程,该进程只会在您终止或关闭 Visual Studio Code 应用程序后停止(或终止)。

同样,当您在终端中运行命令(如curl ifconfig.me)时,它会创建一个进程,该进程只会在命令完成执行或终止时停止。

如何使用ps命令列出 Linux 中正在运行的进程

您可以使用ps命令列出正在运行的进程(ps 表示进程状态)。该ps命令实时显示您当前正在运行的进程。

要对此进行测试,只需打开终端并ps像这样运行命令:

Linux 列出进程——如何检查正在运行的进程

这将用四列显示当前 shell 的进程:

  • PID返回唯一的进程 ID
  • TTY返回您登录的终端类型
  • TIME返回 CPU 使用总量
  • CMD返回启动进程的命令的名称。

您可以选择使用任意选项组合(如-A -a-C-c-d-E-e-u-X-x等)来显示一组特定的进程。

如果您指定多个这些选项,则将显示至少与给定选项之一匹配的所有进程。

Linux 列出进程——如何检查正在运行的进程
ps命令手册页。

man ps在您的终端中键入以阅读该ps命令的手册,其中包含所有选项及其用途的完整参考。

要显示您机器上所有用户的所有正在运行的进程,包括他们的用户名,并显示未连接到终端的进程,您可以使用以下命令:

ps aux

这是命令的细分:

  • ps: 是进程状态命令。
  • a:显示有关其他用户的进程以及您自己的进程的信息。
  • u: 显示属于指定用户名的进程。
  • x: 包括没有控制终端的进程。
Linux 列出进程——如何检查正在运行的进程

这将用 11 列显示当前 shell 的进程:

  • USER返回运行该进程的用户的用户名
  • PID返回唯一的进程 ID
  • %CPU返回 CPU 使用率的百分比
  • %MEM返回内存使用百分比
  • VSV以千字节为单位返回虚拟大小
  • RSS返回常驻集大小
  • TT返回控制终端名称
  • STAT返回符号进程状态
  • STARTED返回开始的时间
  • CMD返回启动进程的命令。

如何使用tophtop命令在 Linux 中列出正在运行的进程

您还可以top在 Linux 中使用任务管理器命令查看使用最多内存或 CPU 的顶级进程的实时排序列表。

输入top您的终端,你会得到像你在下面的截图中看到的结果:

Linux 列出进程——如何检查正在运行的进程

您可以键入q退出会话。

另一种方法tophtop提供交互式系统监视器来查看和管理进程。它还根据 CPU 使用情况显示实时排序的进程列表,您可以轻松搜索、过滤和终止正在运行的进程。

htop默认情况下未安装在 Linux 上,因此您需要使用以下命令安装它或下载首选 Linux 发行版的二进制文件

sudo apt update && sudo apt install htop

只需输入htop您的终端,您就会得到如下图所示的结果:

Linux 列出进程——如何检查正在运行的进程

如何在 Linux 中杀死正在运行的进程

杀死进程意味着您终止正在运行的应用程序或命令。您可以通过运行kill带有进程 ID 的pkill命令或带有进程名称的命令来终止进程,如下所示:

kill [PID]

或者

pkill [COMMAND]

要查找正在运行的进程的进程 ID,您可以使用pgrep后跟进程名称的命令,如下所示:

pgrep iTerm2

要在上面的屏幕截图中终止 iTerm2 进程,我们将使用以下任何命令。这将自动终止并关闭 iTerm2 进程(应用程序)。

kill 25781

或者

kill iTerm2

结论

当您列出正在运行的进程时,它通常是一个很长的集群列表。您可以通过 less 管道将命令输出显示在终端中,一次一页,如下所示:

ps aux | less

或仅显示与特定名称匹配的特定进程,如下所示:

ps aux | grep Chrome

我希望你现在明白什么Linux进程,以及如何使用管理这些pstophtop命令。

确保通过运行检查出的手册每个命令man psman top或者man htop分别。

点击阅读原文

本文来自投稿,不代表微擎百科立场,如若转载,请注明出处:https://www.w7.wiki/develop/5247.html

发表评论

登录后才能评论