Linux ps命令详解

ps 命令用于显示当前进程的快照,包括进程ID、状态、优先级、运行时间等信息。在 Linux 系统中,进程是系统资源管理的基本单元,了解 ps 命令的使用方法,对于排查系统性能问题或进行进程管理都是非常有帮助的。

以下是 ps 命令的常用选项和使用示例:

常用选项
-a:显示终端下的所有进程,包括其他用户的进程;
-u:显示进程所有者的名称和进程运行时间;
-x:显示没有控制终端的进程,通常是后台运行的进程;
-e:显示所有进程,同 -A 选项。

使用示例
显示所有进程:

ps -ef

显示当前用户所有进程:

ps -u $USER

显示指定进程的详细信息:

ps -p <pid> -o pid,ppid,user,%cpu,%mem,cmd

按 CPU 占用率排序显示所有进程:

ps -e --sort=-pcpu

显示所有进程的内存使用情况:

ps aux --sort=-rss

按进程启动时间显示所有进程:

ps -ef --sort=start_time

除了上述示例外,ps 命令还支持许多其他选项和使用方式,可以通过 man ps 查看完整的帮助文档来学习使用。