如何在 Linux 中列出正在运行的进程?(Linux 进程列表)

在 Linux 中,每当您打开一个应用程序或运行一条命令,无论是浏览器、代码编辑器还是音乐播放器,都会创建一个新进程。得益于 Linux 的多任务能力,多个程序可以同时运行而互不干扰。要全面掌控您的系统,了解如何查看和管理这些活动进程至关重要。

这篇关于在 Linux 中列出正在运行的进程的详细指南,将向您介绍如何高效使用命令行工具、解读输出结果,并通过实用技巧优化系统管理。

了解 Linux 进程列表

进程是程序的一个运行实例,可以来自应用程序,也可以来自终端命令。例如,打开 Visual Studio Code 会启动一个进程,该进程会一直持续到您关闭应用为止。同样,在终端中运行命令也会创建一个进程,该进程会在命令完成或被停止时结束。

使用 ps 命令查看 Linux 进程列表(Linux 列出正在运行的进程)

在 Linux 中,您可以使用 ps 命令查看活动进程,ps 代表进程状态(process status)。该命令会显示系统中当前正在运行的进程。

首先,打开终端并输入:

ps

这将显示当前 shell 的进程,通常包含四个主要列:

  • PID:进程的唯一 ID

  • TTY:您登录所用的终端类型

  • TIME:进程占用的 CPU 总时间

  • CMD:启动该进程的命令

过滤进程(从 Linux 进程列表中筛选)

ps 命令支持多种选项来过滤和自定义输出。常用选项包括 -A、-a、-C、-c、-d、-E、-e、-u、-X、-x 等。您可以组合使用多个选项,ps 会显示符合任一指定条件的所有进程。

要详细了解所有选项,可以运行以下命令查看手册:

man ps

列出正在运行的进程(Linux 显示正在运行的进程)

如果您想查看系统中所有正在运行的进程,包括其他用户的进程以及未关联到您终端的进程,请使用:

ps aux

各选项的含义如下:

  • a:显示所有用户的进程,而不仅是您自己的
  • u:显示与每个进程关联的用户名
  • x:包括没有控制终端的进程

输出通常包含以下列:

  • USER:运行该进程的用户名
  • PID:进程 ID
  • %CPU:CPU 使用率
  • %MEM:内存使用率
  • VSZ:虚拟内存大小(单位为 KB)
  • RSS:常驻内存大小
  • TTY:控制终端
  • STAT:进程状态
  • START:进程启动时间
  • CMD:启动该进程的命令

借助 ps,您可以快速获取系统活动的快照,了解哪些进程正在消耗资源,因此它是系统管理中必不可少的工具。

Linux 列出进程:使用 Linux top 命令显示正在运行的进程

top 命令提供系统进程的实时视图,让您可以持续监控 CPU 和内存使用情况。与静态的 ps 命令不同,top 会自动刷新,提供资源消耗和系统性能的最新快照。

默认情况下,top 命令按 CPU 使用率对 Linux 进程列表排序,将最耗资源的进程显示在顶部。要试用它,只需打开终端并输入:

top

与进程交互

top 命令还允许您使用键盘快捷键与正在运行的进程交互:

  • k:终止进程
  • r:更改进程优先级
  • m:按内存使用量排序进程
  • n:按 PID 排序进程
  • d:修改刷新间隔
  • h:显示帮助界面
  • c:显示进程的完整命令路径
  • z:切换彩色模式,便于查看

注意:这些命令区分大小写,请确保已关闭 Caps Lock。

要退出 top,只需按 q。

使用 Linux htop 命令列出正在运行的进程

htop 命令是 top 的交互式、用户友好的替代工具,以直观的可视化方式监控系统性能和管理正在运行的进程。

与 top 不同,htop 允许您垂直和水平滚动,查看完整的进程列表及其完整命令行。它还支持鼠标操作,您无需手动输入 PID 即可选择、终止进程或调整进程优先级。只需点击几下,管理多个进程就变得简单得多。

在 Linux 上安装 htop

大多数 Linux 发行版默认不包含 htop,因此您需要自行安装:

在基于 Debian 的发行版(例如 Ubuntu)上安装:

$ sudo apt install htop

在基于 RHEL 的发行版(例如 CentOS、Fedora)上安装:

$ sudo dnf install htop

安装完成后,输入以下命令运行:

$ htop

您会看到进程以比 top 更清晰、更有条理的界面显示。

实用的 htop 快捷键

htop 命令提供了多个键盘快捷键,让进程管理更加轻松:

  • F1:打开帮助菜单
  • F2:打开设置选项
  • F3:搜索特定进程
  • F4:按名称过滤进程
  • F5:以树状结构查看进程
  • F6:按任意列排序进程
  • F7:提高进程优先级(降低 nice 值)
  • F8:降低进程优先级(提高 nice 值)
  • F9:终止进程
  • F10:退出 htop

凭借交互式界面和强大的功能,htop 是在 Linux 系统上高效监控和管理进程的绝佳工具。

使用 pstree 命令

pstree 命令以层级树的形式可视化进程,展示父子关系。这有助于理解进程之间的依赖关系,例如会派生其他进程的服务。

在 Ubuntu/Debian 上安装 pstree:

$ sudo apt install psmisc

在 CentOS/RHEL/Fedora 上安装:

$ sudo dnf install psmisc

要查看进程树,请运行:

pstree

可用选项包括:

  • -p:显示进程 ID
  • -u:显示进程所有者
  • -h:高亮显示当前正在运行的进程
  • -a:显示完整命令行

这些命令提供了多种监控、分析和管理 Linux 进程的方式,从简单快照到交互式视图和历史视图,帮助您维持系统的稳定与高效。

使用 atop 命令(Linux 进程列表)

在 Linux 中,atop 提供实时监控和历史日志记录功能,适合进行长期性能分析。与 top 或 htop 不同,atop 可以记录已完成或已终止的进程,以便深入回顾(默认日志最长保留 28 天)。

在 Ubuntu/Debian 上安装 atop:

$ sudo apt install atop

在 CentOS/RHEL/Fedora 上安装 atop,请使用:

$ sudo dnf install atop

使用以下命令启动:

$ atop

您可以按可配置的时间间隔监控 CPU、内存、交换空间、磁盘和网络使用情况。最常用的选项和快捷键包括:

  • -i:每秒平均值
  • -a:时间间隔内的活动进程
  • -c:显示命令行
  • -m:内存详情
  • -d:磁盘使用情况
  • -n:网络活动
  • -s:调度信息
  • -v:进程元数据
  • -y:线程级信息

进程排序方式:a(活动)、c(CPU)、d(磁盘)、m(内存)、n(网络)。

在 Linux 中管理进程

找到正在运行的进程后,下一步就是对其进行管理,以保持系统平稳运行。这可能包括暂停、终止进程或调整进程优先级。

暂停或恢复进程

要查看后台任务,请使用 jobs 命令。您可以使用以下命令将后台进程调到前台:

fg <job_number>

在上述命令语法中,<job_number> 对应 jobs 列出的任务编号。

调整进程优先级

要控制进程的 CPU 分配,您可以使用 renice 命令更改其优先级。优先级数值越低,进程获得的 CPU 时间越多;数值越高,其 CPU 分配越少。

renice <priority> <PID>

这样,您可以通过优先处理重要任务、限制次要进程的资源使用来微调系统性能。

如何在 Linux 中终止进程?

要停止特定进程,请使用 kill 命令并指定其 PID(进程 ID):

kill <PID>

如果需要终止所有同名进程,使用 killall 更为方便:

$ killall process_name

结论

监控进程是保持 Linux 系统健康、高效运行的关键。ps、top、htop、atop 和 pstree 等工具让您可以查看和跟踪正在运行的进程,帮助您找出占用大量资源的任务。定期检查进程可确保系统保持高效和快速响应。

选择 BlueVPS,体验卓越的 VPS 性能,享受可靠的专属云环境。我们提供可扩展、可定制的解决方案,满足您的需求,并提供不限流量,让您的项目平稳运行。立即掌控您的基础设施,充分释放 VPS 的潜力。

blog