linux常用命令ps什么意思
linux常用命令ps什么意思详细介绍
在 Linux 里,ps 是一个常用的命令,其作用是查看当前系统中进程的状态。ps 即 “process status”(进程状态)的缩写。下面为你介绍它的基本用法与常见参数:
基本用法
ps:该命令会显示当前用户在当前终端所启动的进程的简单信息。当前用户在当前终端所启动的进程的简单信息。ps -ef:此命令会显示系统中所有进程的详细信息,“-e” 表示显示所有进程,“-f” 表示显示完整格式的输出。ps aux:同样用于显示系统中所有进程的详细信息。“a” 表示显示所有用户的进程,“u” 表示以用户导向的格式输出,“x” 表示显示没有控制终端的进程。
输出信息解释
当你使用 ps -ef 或者 ps aux 命令时,输出通常包含以下几列:
USER:启动该进程的用户。PID:进程的 ID,是进程的唯一标识符。%CPU:进程占用 CPU 的百分比。%MEM:进程占用内存的百分比。VSZ:进程使用的虚拟内存大小(单位为 KB)。RSS:进程使用的物理内存大小(单位为 KB)。TTY:进程关联的终端。“?” 表示该进程没有关联终端。STAT:进程的状态,常见状态有:R:运行中。S:睡眠中。D:不可中断的睡眠(通常在等待 I/O 完成)。Z:僵尸进程。T:停止状态。
START:进程启动的时间。TIME:进程累计使用 CPU 的时间。COMMAND:启动该进程的命令。
示例
以下是 ps -ef 命令输出的示例:
plaintext
UID PID PPID C STIME TTY TIME CMDroot 1 0 0 May01 ? 00:00:06 /sbin/init splash
root 2 0 0 May01 ? 00:00:00 [kthreadd]
root 3 2 0 May01 ? 00:00:00 [rcu_gp]
912345UID PID PPID C STIME TTY TIME CMDroot 1 0 0 May01 ? 00:00:06 /sbin/init splashroot 2 0 0 May01 ? 00:00:00 [kthreadd]root 3 2 0 May01 ? 00:00:00 [rcu_gp]
在这个示例中,你可以看到每个进程的用户、PID、父进程 ID(PPID)、CPU 使用率(C)、启动时间(STIME)、关联终端(TTY)、累计 CPU 时间(TIME)以及启动命令(CMD)等信息。