ps
(process status)是一个在 Unix 和类 Unix 系统(如 Linux 和 macOS)中常用的命令,用于显示当前系统中的活动进程。它是系统监控和管理的关键工具,能够提供关于运行中进程的详细信息。
ps
命令的基本语法如下:
ps [options]
ps
命令输出信息的选项。运行 ps
命令时,它通常显示以下信息:
显示当前终端下的进程:运行不带任何参数的 ps
:
ps
这将列出与当前终端会话相关的活动进程。
显示所有运行中的进程:使用 -e
或 -A
选项显示系统中所有的进程:
ps -e
或者:
ps -A
显示特定用户的进程:使用 -u
选项后跟用户名,可以显示特定用户的进程:
ps -u username
显示进程的完整列表:使用 aux
选项(不需要连字符)可以显示系统中所有进程的详细列表,包括用户、PID、CPU 使用率、内存使用率、虚拟内存大小、常驻集大小、TTY、状态和启动命令:
ps aux
显示特定进程的信息:如果你知道进程的 PID,可以使用 -p
选项来查看该进程的信息:
ps -p pid
显示进程树:使用 --forest
选项可以以树状格式显示进程,这有助于理解进程之间的父子关系:
ps -ef --forest
实时更新进程列表:虽然 ps
命令本身不支持实时更新,但可以结合 watch
命令来实现这一功能:
watch ps aux
格式化输出:可以使用 o
选项来定制输出列。例如,只显示进程 ID 和命令:
ps -eo pid,cmd
ps
命令是理解系统运行状况的重要工具。它在诊断系统问题、监控资源使用情况和进行系统维护时非常有用。通过结合使用不同的选项,可以从多个角度获取关于系统进程的详细信息。