在 Linux 系统中,要查看当前正在运行的进程,可以使用以下命令:
shell
ps -ef
该命令将以类似于以下的格式列出正在运行的进程:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 156776 11044 ? Ss Dec27 0:00 init
root 2 0.0 0.0 0 0 ? S Dec27 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S Dec27 0:00 [migration/0]
root 5 0.0 0.0 0 0 ? S Dec27 0:00 [rcu_sched]
root 7 0.0 0.0 0 0 ? S Dec27 0:00 [cpuset]
输出中,每行对应一个正在运行的进程。列的含义如下:
* USER:运行进程的用户名
* PID:进程 ID
* %CPU:进程当前使用的 CPU 百分比
* %MEM:进程当前使用的内存百分比
* VSZ:进程的虚拟内存大小(以千字节为单位)
* RSS:进程的常驻内存大小(以千字节为单位)
* TTY:进程连接的终端
* STAT:进程的状态(S 表示正在运行,R 表示正在运行并且可中断,D 表示处于不可中断的睡眠状态,Z 表示处于僵尸状态)
* START:进程启动的时间
* TIME:进程运行的时间
* COMMAND:进程的命令行
可以通过管道将上述命令的输出传递给其他命令进行进一步处理。例如,以下命令将按 CPU 使用率对进程进行排序:
shell
ps -ef | sort -k 3nr