当前位置:首页 > Ubuntu > 正文

Ubuntu ps命令详解(手把手教你查看进程状态)

在使用 Ubuntu 或其他 Linux 系统时,我们经常需要了解系统中正在运行的程序或服务。这时,ps 命令就派上用场了!本文将带你从零开始,轻松掌握如何使用 Ubuntu ps命令查看进程状态,即使是 Linux 新手也能快速上手。

Ubuntu ps命令详解(手把手教你查看进程状态) ps命令 查看进程状态 Linux进程管理 ps命令教程 第1张

什么是 ps 命令?

ps(Process Status)是 Linux 系统中用于显示当前运行进程快照的命令。它不会实时刷新(不像 top 命令),但非常适合快速查看某一时刻的进程信息。

基础用法:最简单的 ps 命令

打开终端(Terminal),输入以下命令:

$ ps  

执行后,你会看到类似如下的输出:

  PID TTY          TIME CMD 1234 pts/0    00:00:00 bash 1245 pts/0    00:00:00 ps  

解释:

  • PID:进程 ID,每个进程的唯一标识。
  • TTY:终端设备(pts/0 表示伪终端)。
  • TIME:该进程已使用的 CPU 时间。
  • CMD:启动该进程的命令名称。

常用选项组合

单独使用 ps 只会显示当前终端的进程。为了查看更全面的信息,我们可以结合常用选项:

1. ps aux —— 查看所有用户的所有进程

$ ps aux  

这个命令会列出系统中所有正在运行的进程,包括后台服务、守护进程等。输出字段包括:

  • USER:运行该进程的用户。
  • %CPU%MEM:CPU 和内存占用百分比。
  • VSZ / RSS:虚拟内存和物理内存使用量。
  • STAT:进程状态(如 S=睡眠,R=运行,Z=僵尸进程等)。

2. ps -ef —— 标准格式查看所有进程

$ ps -ef  

这个格式更接近 POSIX 标准,常用于脚本编写。输出包含 UID(用户ID)、PPID(父进程ID)等信息。

实用技巧:结合 grep 过滤进程

如果你只想查找某个特定程序(比如 firefox)是否在运行,可以这样操作:

$ ps aux | grep firefox  

这会过滤出所有包含 “firefox” 字样的行,方便你快速定位目标进程。

理解进程状态(STAT 列)

ps aux 的输出中,STAT 列表示进程当前的状态。常见状态包括:

状态码 含义
R Running(正在运行或可运行)
S Sleeping(睡眠中,等待事件)
D 不可中断睡眠(通常与 I/O 相关)
Z Zombie(僵尸进程,已结束但未被父进程回收)
T Stopped(被暂停)

总结

通过本教程,你应该已经掌握了如何使用 Ubuntu ps命令查看进程状态。无论是排查系统卡顿、确认服务是否运行,还是学习 Linux进程管理ps 都是一个不可或缺的工具。

记住几个关键命令:

  • ps:查看当前终端进程
  • ps aux:查看所有进程(推荐日常使用)
  • ps aux | grep 关键词:快速查找特定进程

希望这篇 ps命令教程 对你有所帮助!动手试试吧,实践是最好的学习方式。