linux如何查看一个进程的信息
linux如何查看一个进程的信息详细介绍
在 Linux 系统中,查看进程信息的常用命令有以下几种,可根据具体需求选择使用:
1. ps:静态查看进程快照
ps(Process Status)用于显示当前系统中进程的静态信息(运行时的瞬间状态)。常用组合:
ps aux:显示所有用户的所有进程(a表示所有用户,u表示详细信息,x表示包括无终端关联的进程)。
输出字段说明:USER(进程所有者)、PID(进程 ID)、%CPU(CPU 占用率)、%MEM(内存占用率)、VSZ(虚拟内存大小,KB)、RSS(物理内存大小,KB)、TTY(终端关联)、STAT(进程状态)、START(启动时间)、TIME(累计 CPU 时间)、COMMAND(进程命令)。示例:
bashaux nginxps -ef:以完整格式显示所有进程(-e表示所有进程,-f表示完整格式)。
输出字段:UID(用户 ID)、PID、PPID(父进程 ID)、C(CPU 使用率)、STIME(启动时间)、TTY、TIME、CMD(命令)。
2. top/htop:动态监控进程
top 是动态实时监控工具,可实时查看进程的 CPU、内存等资源占用情况,并支持交互式操作(如终止进程)。
- 启动命令:直接输入
top,按q退出。 - 常用操作:
M:按内存占用排序(降序)。P:按 CPU 占用排序(降序)。k:输入进程 ID(PID)终止指定进程。
htop 是 top 的增强版,界面更友好,支持鼠标操作,且能直观显示进程树结构。
- 安装(若未预装):bash
yum
- 启动命令:输入
htop,按F10或q退出。
3. pstree:树状结构查看进程关系
pstree 以树状结构显示进程的父子关系,清晰展示进程层级。
- 常用参数:
-p:显示进程 ID(PID)。-u:显示进程所有者。
示例:
bashpstreepstree
4. pgrep/pidof:查找进程 ID(PID)
pgrep:通过进程名或属性查找 PID。
示例:
bashpgrep nginxpgrep root nginx
pidof:直接返回进程名对应的 PID(适用于唯一进程名)。
示例:
bashpidof nginx
5. lsof:查看进程打开的文件 / 网络连接
lsof(List Open Files)可显示进程打开的文件、网络连接、端口等信息。
- 常用参数:
-p <PID>:查看指定 PID 进程打开的所有文件 / 连接。-i :<端口号>:查看占用指定端口的进程(如-i :80查看占用 80 端口的进程)。
示例:
bash:80
9123lsof lsof :80
总结
- 若需静态快照:用
ps aux或ps -ef。 - 若需实时监控:用
top(基础)或htop(增强)。 - 若需进程树结构:用
pstree。 - 若需查找进程 ID:用
pgrep或pidof。 - 若需进程关联的文件 / 网络:用
lsof。