在 Linux 系统中,可以通过以下几种方式根据进程 ID (PID) 查看进程的详细信息:
ps
命令ps -p <PID> -o pid,ppid,cmd,%cpu,%mem,user,stat
-p <PID>
:指定目标进程 ID。-o
:自定义输出字段(例如 pid
、cmd
、%cpu
等)。bash
ps -p 1234 -o pid,cmd,%mem
top
命令(动态查看)top -p <PID>
q
退出。htop
命令(交互式查看)htop
htop
界面中,按 F3
搜索进程名或直接滚动查找 PID。/proc
文件系统)ls -l /proc/<PID>/
cat /proc/<PID>/status # 进程状态
cat /proc/<PID>/cmdline # 启动命令
cat /proc/<PID>/environ # 环境变量
/proc/<PID>/
目录包含进程的所有运行时信息。lsof
)lsof -p <PID>
pstree
)pstree -p <PID> # 显示进程及其子进程的树状结构
cat /proc/<PID>/cmdline | tr '\0' ' ' # 将空字符替换为空格
bash
ps -p <PID> # 无输出则说明 PID 无效或进程已退出
bash
ps -o ppid= -p <PID> # 直接显示父进程 PID
ps -p <PID>
top -p <PID>
/proc/<PID>/
目录lsof -p <PID>
根据需求选择合适的方法即可。