商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 系统应用 > 如何在 Linux 中检查进程是否正在运行

如何在 Linux 中检查进程是否正在运行

  发布于2026-08-19 阅读(0)

扫一扫,手机访问

介绍

在这个实验中,你将学习用于管理和监控进程的基础 Linux 技能。你将探索如何使用 CODE_0 命令列出系统上所有正在运行的进程,该命令会提供当前进程的快照,并包含用户、PID、CPU 和内存使用情况等详细信息。

此外,你将了解如何使用 CODE0 命令高效地查找特定进程,并通过使用 CODE1 命令深入了解实时进程活动和资源消耗情况。这些技术对于系统管理、故障排除和理解系统性能至关重要。

使用 ps aux 列出正在运行的进程

在这一步中,你将学习如何使用 CODE_0 命令查看 Linux 系统上当前正在运行的进程。进程简单来说就是正在运行的程序。了解如何列出和识别进程是 Linux 系统管理和故障排除的一项基本技能。

CODE_0 命令用于报告当前进程的快照。当与某些选项一起使用时,它可以提供大量详细信息。

让我们使用带有 CODE0 选项的 CODE1 命令。这些选项通常一起使用,以用户友好的格式显示系统上运行的所有进程。

  • CODE_0:显示所有进程。
  • CODE_0:显示进程的用户和所有者。
  • CODE_0:显示没有控制终端的进程(有助于查看后台进程)。

如果终端尚未打开,请打开它。默认情况下,你应该位于 CODE_0 目录中。

输入以下命令并按回车键:

ps aux

你将看到一长串进程,类似于以下内容(具体输出会有所不同):

USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root           1  0.0  0.1  16840  9880 ?        Ss   Jul23   0:01 /sbin/init
root           2  0.0  0.0      0     0 ?        S    Jul23   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        I<   Jul23   0:00 [rcu_gp]
...
labex      12345  0.1  0.5 123456 54321 pts/0    Ss   HH:MM   0:00 /usr/bin/zsh
labex      12367  0.0  0.1  21000  5000 pts/0    R+   HH:MM   0:00 ps aux
...

让我们来分析一下你看到的各列:

  • CODE_0:拥有该进程的用户。
  • CODE_0:进程 ID,每个正在运行的进程都有一个唯一的编号。
  • CODE_0:进程使用的 CPU 时间百分比。
  • CODE_0:进程使用的物理内存百分比。
  • CODE_0:虚拟集大小(Virtual Set Size),即进程使用的虚拟内存总量。
  • CODE_0:常驻集大小(Resident Set Size),即进程使用的物理内存量。
  • CODE0:进程的控制终端(如果有)。CODE1 表示没有控制终端。
  • CODE0:进程状态(例如,CODE1 表示正在运行,CODE2 表示睡眠,CODE3 表示僵尸进程)。
  • CODE_0:进程启动的时间。
  • CODE_0:进程累计使用的 CPU 时间。
  • CODE_0:启动该进程的命令。

滚动查看这个输出可能会让人感到不知所措。在下一步中,你将学习如何过滤这个输出以查找特定进程。

点击 继续 以继续操作。

使用 pgrep 查找特定进程

在上一步中,你看到 CODE0 会产生大量输出。通常,你只想查找特定的进程。CODE1 命令就是为此目的而设计的。它根据进程名称搜索进程,并返回它们的进程 ID(PID)。

CODE0 的基本语法是 CODE1CODE_2 通常是你要查找的进程名称。

让我们尝试查找 CODE0 进程的 PID,CODE1 是你当前在终端中使用的 shell。

输入以下命令并按回车键:

pgrep zsh

你应该会看到一个或多个数字打印到终端上。这些就是正在运行的 CODE_0 进程的 PID。

12345

(实际数字会因你而异)。

如果你想查看 CODE0 找到的 PID 对应的完整命令,可以将其与 CODE1 命令结合使用。CODE2CODE3 选项允许你指定一个 PID。

让我们使用 CODE0 进程的 PID 来查找其完整命令。首先,再次运行 CODE1 以获取当前的 PID。假设在这个示例中 PID 是 CODE2(将 CODE3 替换为你实际得到的 PID)。

现在,使用 CODE_0 后跟 PID:

ps -p 12345

你将看到类似以下的输出:

    PID TTY          TIME CMD
  12345 pts/0    00:00:00 zsh

这证实了 PID CODE0 对应于 CODE1 命令。

当你知道进程名称时,CODE_0 是一种快速查找进程 PID 的方法。当你需要将 PID 用于其他命令时,这尤其有用,例如终止进程(你将在未来的实验中学习到)。

点击 继续 进入下一步。

使用 top 命令监控进程详情

在这一步中,你将了解 CODE0 命令,它能为你提供系统中正在运行的进程的动态实时视图。CODE1 命令提供的是一个静态快照,而 CODE_2 命令会持续更新,让你了解哪些进程正在占用最多的 CPU 和内存资源。

CODE_0 命令对于监控系统性能以及识别可能正在消耗过多资源的进程非常有用。

在你的终端中输入以下命令并按下回车键:

top

你的终端界面将切换,显示一个不断更新的进程列表。输出内容大致如下:

```plaintext
top - HH:MM:SS up X天, HH:MM, X个用户, 平均负载: X.XX, X.XX, X.XX
任务: XXX个总计, X个正在运行, XXX个处于睡眠状态, X个已停止, X个僵尸进程
%Cpu(s): X.X%用户空间, X.X%系统空间, X.X%用户优先级调整, XX.X%空闲, X.X%等待I/O, X.X%硬件中断, X.X%软件中断, X.X%被偷走的时间
内存: XXXX.X MiB总计, XXXX.X MiB空闲, XXXX.X MiB已使用, XXX.X MiB缓冲/缓存
交换空间: XXXX.X MiB总计, XXXX.X MiB空闲, XXXX.X MiB已使用. XXXX.X MiB可用内存

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
12345 labex 20 0 123,456 54,321 32,100 S 0.1 0.5 0:00.10 zsh
12367 labex 20 0 21,000 5,000 3,000 R 0.0 0.1 0:00.05 top
...

让我们来看看 CODE_0 命令输出的关键区域:

  • 摘要区域(顶部):此部分显示系统的摘要信息,包括:
  • 当前时间和系统运行时长。
  • 登录用户的数量。
  • 系统负载平均值(过去 1 分钟、5 分钟和 15 分钟内等待运行的进程的平均数量)。
  • 任务(进程)的总数及其状态(运行、睡眠、停止、僵尸)。
  • CPU 使用率细分(用户态、系统态、空闲等)。
  • 内存使用情况(总量、空闲、已使用、缓冲区/缓存)。
  • 交换空间使用情况。
  • 进程列表区域(底部):此部分列出了各个进程,默认按照 CPU 使用率排序。这些列与 CODE0 命令的输出类似,但 CODE1 会实时更新这些信息。关键列包括:
  • CODE_0:进程 ID。
  • CODE_0:进程的所有者。
  • CODE_0:CPU 使用率百分比。
  • CODE_0:内存使用率百分比。
  • CODE_0:命令名称。

CODE_0 命令运行时,你可以使用各种按键与之交互:

  • 按下 CODE0 键退出 CODE1 命令。
  • 按下 CODE_0 键按内存使用率对进程列表进行排序。
  • 按下 CODE_0 键按 CPU 使用率对进程列表进行排序(这是默认排序方式)。
  • 按下 CODE_0 键终止一个进程(系统会提示你输入要终止进程的 PID)。使用此功能时请务必谨慎!

花点时间观察这些进程以及 CPU 和内存使用率的变化情况。你会发现 CODE_0 进程本身位于列表的顶部附近,因为它正在积极使用 CPU 来更新显示内容。

当你完成对 CODE0 命令的探索后,按下 CODE1 键退出并返回到常规的终端提示符。

点击 继续 完成此步骤和本次实验。

总结

在本次实验中,你学习了在 Linux 系统中检查进程是否正在运行的基本技术。你首先使用 CODE0 命令列出系统中所有正在运行的进程,了解了诸如 CODE1CODE2CODE3CODE_4 等不同列的含义,这些列提供了进程活动的静态快照。

接着,你探索了如何使用 CODE0 命令高效地查找特定进程,该命令根据进程的名称或其他属性进行搜索,并返回它们的进程 ID(PID)。最后,你学习了如何使用 CODE1 命令实时监控进程详情,它提供了系统资源使用情况和各个进程统计信息的动态视图,使你能够观察 CPU 和内存的消耗情况。

本文转载于:https://labex.io/zh/tutorials/linux-how-to-check-if-a-process-is-running-in-linux-558747 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注