Linux查看进程命令
# Linux 查看进程命令
通常查看一个进程是否在运行的方式是 ps -ef | grep xxx
,比如,ps -ef | grep nginx
今天来研究一下这句话到底是什么含义。
# 1. ps -ef
ps
(英文全拼:process status
)命令用于显示当前进程的状态,类似于 windows 的任务管理器。
-ef
是ps
命令的一个选项,表示显示所有进程的详细信息,包括进程的 PID、PPID、CPU 占用率、内存占用率等。
列 | 描述 |
---|---|
UID | 用户的 ID ,但输出的是用户名 |
PID | 进程的 ID |
PPID | 父进程的 ID |
C | 进程占用 CPU 的百分比 |
STIME | 进程启用到现在的时间 |
TIME | 该进程实际使用 CPU 运行的时间 |
TTY | 该进程在哪个终端上运行,若与终端无关,则显示?,若为pts/0等,则表示由网络连接主机进程 |
CMD | 命令的名称和参数 |
参考:Linux中查看进程命令ps aux,ps -ef,ps -A,ps -a (opens new window)
# 2. 匿名管道 |
用于具有亲缘关系的父子进程间或者兄弟进程之间的通信。
Linux命令中的竖线 |
就是一个管道,它的功能是将前一个命令的输出,作为后一个命令的输入。
ps -ef | grep nginx
:ps -ef
的输出作为 grep nginx
的输入。
# 3. grep
文本搜索工具,根据用户指定的“模式(过滤条件)”对目标文本逐行进行匹配检查,打印匹配到的行。
简单理解,ps -ef | grep nginx
中的 grep 就是在前面 ps -ef 得出所有进程信息中搜索与 nginx 相关的信息。
编辑 (opens new window)
上次更新: 2024/05/13, 17:25:19