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 查看完整的帮助文档来学习使用。