ps -ef
时间: 2025-06-21 16:57:14 浏览: 8
### ps -ef 命令用法及输出解释
`ps -ef` 是一个常用的 Unix/Linux 命令,用于显示系统中所有进程的详细信息。以下是该命令的具体用法和输出字段的解释:
#### 命令格式
```bash
ps -ef
```
- `-e`:表示显示系统中所有的进程。
- `-f`:表示以全格式(full format)输出进程信息。
#### 输出字段解释
执行 `ps -ef` 命令后,每一行代表一个进程,包含以下列的信息[^4]:
1. **USER**:进程的所有者用户名。
2. **PID**:进程的唯一标识符(进程ID)。
3. **PPID**:父进程的进程ID(Parent Process ID),即创建该进程的进程ID。
4. **C**:CPU使用的累计时间,以 clock ticks 表示。
5. **STIME**:进程启动的时间戳,表示进程开始运行的时间。
6. **TTY**:进程所关联的终端设备。如果进程未与任何终端关联,则显示为 `?`。
7. **TIME**:进程已经使用的 CPU 时间,通常以分钟表示。
8. **CMD**:启动该进程的命令及其参数。
#### 示例输出
以下是一个典型的 `ps -ef` 命令输出示例:
```bash
USER PID PPID C STIME TTY TIME CMD
root 1 0 0 Mar01 ? 00:01:23 /sbin/init
daemon 43 1 0 Mar01 ? 00:00:00 /usr/sbin/atd
user 123 43 0 10:00 pts/0 00:00:01 bash
```
- 第一行:`root` 用户运行了一个 PID 为 1 的 `/sbin/init` 进程,它是系统的初始化进程。
- 第二行:`daemon` 用户运行了一个 PID 为 43 的 `/usr/sbin/atd` 进程,其父进程是 PID 1。
- 第三行:`user` 用户运行了一个 PID 为 123 的 `bash` 进程,其父进程是 PID 43。
#### 结合其他命令
虽然 `ps -ef` 提供了静态的进程快照,但可以与其他命令结合使用以实现动态监控。例如,通过 `watch` 命令实时刷新进程信息[^2]:
```bash
watch -n 1 "ps -ef | head -n 10"
```
上述命令每秒刷新一次,并显示前 10 条进程信息。
### 注意事项
- 如果只想查看当前用户的相关进程,可以使用 `ps -f` 或 `ps aux` 等命令[^3]。
- 对于后台进程的监控,`ps -ef` 是非常有效的工具,因为它可以显示所有进程的详细信息,包括没有终端关联的后台进程。
阅读全文
相关推荐

















