ps
(process status)是一个在 Unix 和类 Unix 系统(如 Linux 和 macOS)中常用的命令,用于显示当前系统中的活动进程。它是系统监控和管理的关键工具,能够提供关于运行中进程的详细信息。
基本用法
ps
命令的基本语法如下:
ps [options]
- options:控制
ps
命令输出信息的选项。
运行 ps
命令时,它通常显示以下信息:
- PID:进程标识符。
- TTY:进程运行的终端。
- TIME:进程消耗的 CPU 时间。
- CMD:启动进程的命令名称或命令行。
举例说明
-
显示当前终端下的进程:运行不带任何参数的
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
命令是理解系统运行状况的重要工具。它在诊断系统问题、监控资源使用情况和进行系统维护时非常有用。通过结合使用不同的选项,可以从多个角度获取关于系统进程的详细信息。