在 Linux 中,您可以使用 ps
命令来查看系统进程。下面是一些常用选项和示例:
-
ps aux
:显示当前所有进程的详细信息,包括所有用户的进程。示例输出:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.2 168456 12036 ? Ss Jul17 0:02 /sbin/init root 2 0.0 0.0 0 0 ? S Jul17 0:00 [kthreadd] ...
以上示例输出显示了进程的用户、进程ID(PID)、CPU占比(%CPU)、内存占比(%MEM)、虚拟内存大小(VSZ)、常驻内存集大小(RSS)、终端(TTY)、状态(STAT)、启动时间(START)、CPU时间(TIME)和命令行(COMMAND)等信息。
-a
:显示所有用户的进程,包括其他用户的进程。
-u
:以用户为主要输出格式,并显示用户相关的详细信息。
-x
:显示没有控制终端的进程。 -
ps -ef
:显示当前所有进程的详细信息,包括命令行参数。示例输出:
UID PID PPID C STIME TTY TIME CMD root 1 0 0 Jul17 ? 00:00:02 /sbin/init root 2 0 0 Jul17 ? 00:00:00 [kthreadd] ...
-
ps -e --forest
:以树形结构显示当前所有进程及其关系。示例输出:
PID TTY STAT TIME COMMAND 1 ? Ss 0:02 /sbin/init 564 ? S 0:00 \_ /lib/systemd/systemd-journald 642 ? Ss 0:00 \_ /usr/sbin/cron -f ...
-
ps -u username
:显示指定用户的进程。示例输出:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND john 123 0.0 0.2 168456 12036 ? Ss Jul17 0:02 /sbin/init john 456 0.0 0.0 0 0 ? S Jul17 0:00 [kthreadd] ...