概述
ps -ef 列出系统中所有正在运行的进程,并附带详细信息,包括用户 ID、进程 ID、父进程 ID、CPU 使用率、启动时间、终端、CPU 时间、执行命令等。这有助于了解系统的当前状态并识别特定进程。
ps -ef 输出列说明
ps -ef 命令的主要输出列如下:
- UID: 启动进程的用户 ID
- PID: 进程 ID
- PPID: 父进程 ID
- C: CPU 使用率(最近一段时间的 CPU 使用量)
- STIME: 进程启动时间
- TTY: 进程关联的终端(tty, pts 等)
- TIME: 进程使用的总 CPU 时间
- CMD: 执行的命令和参数
主要选项
ps 命令可以通过各种选项控制输出格式。'ps -ef' 组合是 '-e' 和 '-f' 选项的结合。
进程选择和输出格式
生成的命令:
请尝试组合命令。
描述:
`ps` 执行命令。
通过组合这些选项,您可以与 AI 一起虚拟地执行命令。
使用示例
ps -ef 命令的各种使用示例。
输出所有进程的详细信息
ps -ef
输出系统中所有正在运行的进程的详细信息。
搜索特定进程
ps -ef | grep sshd
与 grep 命令结合使用,搜索包含特定关键字的进程。(例如:sshd 进程)
搜索特定用户进程
ps -ef | grep root
仅搜索特定用户(例如:'root')启动的进程。
显示包含标题的 Top N 个进程
ps -ef | head -n 5
当输出量很大时,显示包含标题的前几行。(例如:前 5 行)
查看特定 PID 进程的信息
ps -ef | grep 1234
查看具有特定 PID(例如:1234)的进程的详细信息。
提示与注意事项
ps -ef 是一个强大的系统状态查看工具,但输出量可能很大,因此通常与 grep 等其他命令结合使用。
ps aux vs ps -ef
ps 命令支持两种主要的选项格式:System V 风格(例如:-ef)和 BSD 风格(例如:aux)。两者都显示所有进程,但输出格式和部分信息可能有所不同。-ef 是 System V 风格的“完整”格式,而 aux 是 BSD 风格的“所有用户”和“完整”格式。
- ps -ef: System V 风格,所有进程,详细信息(UID, PID, PPID, C, STIME, TTY, TIME, CMD)
- ps aux: BSD 风格,所有用户进程,详细信息(USER, PID, %CPU, %MEM, VSZ, RSS, TTY, STAT, START, TIME, COMMAND)
使用 grep 进行过滤
ps -ef 的输出可能非常长,因此为了快速找到所需信息,最好始终与 grep 一起使用。例如,'ps -ef | grep httpd' 只显示 httpd 相关进程。
终止进程
可以使用 ps -ef 查看的 PID,通过 kill 命令终止特定进程。例如:'kill