ps ef命令查询进程号pid
楼兰胡杨已经在《五分钟扫盲:25个工作中常用的Linux命令》分享了ps命令的简单使用方法,但是,写的过于笼统,这里详细介绍一下。
语法:ps -ef | grep processName
功能:查看当前进程 (process) 的状态。
options:-e 显示所有进程,-f 全格式。
说明:英文全拼是process status。列出当前正在运行的程序,连带命令行
ps -ef
-ef 是 ps 命令的选项之一。其中 -e 表示显示所有进程,-f 表示显示完整的进程信息,如下图所示,ps -ef 指令的查出的所有进程的详细信息:
那如何定位我们想要查看的进程A,这个时候需要结合管道命令和grep,即 ps -ef | grep A
。例如,查看是否已经有java进程在运行:
ps -ef | grep java
命令执行结果
# ps -ef | grep java
root 1 0 83 Feb06 ? 14-00:39:57
ps -ef 执行结果如下:
# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 83 Feb01 ? 14-00:39:37 java -XX:+UseContainerSupport -XX:InitialRAMPercentage=70.0
root 21828 0 0 02:48 pts/0 00:00:00 /bin/sh
root 21834 21828 0 02:48 pts/0 00:00:00 bash
root 21874 21834 0 03:00 pts/0 00:00:00 ps -ef
字段含义如下:
UID PID PPID C STIME TTY TIME CMD
root 2649 1 0 Jun28 ? 03:53:28 java -jar a.jar
root 19997 19712 0 10:24 pts/0 00:00:00 grep --color=auto jar
列序号 | 列含义 | 列含义说明 |
---|---|---|
1 | UID | 用户标识ID |
2 | PID | 进程ID |
3. | PPID | 父进程ID |
4 | C | CPU占用率 |
5 | STIME | 进程开始时间 |
6 | TTY | 启动此进程的TTY(终端设备) |
7 | TIME | 此进程运行的总时间 |
8 | CMD | 完整的命令名(带启动参数) |
ps 是 process status(进程状态)的缩写。它用于显示当前正在运行的进程的信息。
读后有收获,小礼物走一走,请作者喝咖啡。

作者:楼兰胡杨
本文版权归作者和博客园共有,欢迎转载,但请注明原文链接,并保留此段声明,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南