linux下查看进程命令
linux下查看进程命令详细介绍
在 Linux 下查看进程的常用命令如下,按功能和使用场景分类说明:
一、基础进程查看命令
1.
ps(静态查看进程状态)
- 功能:列出当前系统中的进程快照(静态信息,非实时)。
- 常用参数:
ps aux(BSD 格式):a:显示所有用户的进程(包括其他用户)。u:以用户格式显示(包含用户名、CPU / 内存占用等)。x:显示没有控制终端的进程。- 输出字段:
USER(用户)、PID(进程 ID)、%CPU(CPU 占用)、%MEM(内存占用)、COMMAND(进程命令)。
ps -ef(System V 格式):-e:显示所有进程。-f:显示完整格式(包含父进程 PIDPPID、进程启动时间等)。- 输出字段:
UID(用户 ID)、PID、PPID(父进程 ID)、STIME(启动时间)、CMD(命令)。
- 示例:bash
aux firefoxsshd
2.
top(实时动态监控进程)
- 功能:实时显示进程的资源占用(CPU、内存、磁盘 I/O 等),类似 Windows 任务管理器。
- 常用操作(交互模式下):
- 按
P:按 CPU 占用排序。 - 按
M:按 内存占用 排序。 - 按
N:按 PID 排序。 - 按
k:输入 PID 终止指定进程。 - 按
q:退出top。
- 按
- 示例:bash
username
二、快速查找进程命令
3.
pgrep(按名称 / 条件查找进程 PID)
- 功能:根据进程名、用户、端口等条件快速获取进程 PID。
- 常用参数:
-l:显示进程名(不止 PID)。-u username:指定用户的进程。-t tty:指定终端的进程。
- 示例:bash
pgrep firefoxpgrep root sshd
4.
pkill(按名称 / 条件终止进程)
- 功能:配合
pgrep,按条件终止进程(等价于kill $(pgrep ...))。 - 常用参数:
-9:强制终止(等价于kill -9)。-u username:终止指定用户的所有进程。
- 示例:bash
firefoxuser1
三、进阶工具(需安装,非默认)
5.
htop(交互式进程管理工具)
- 功能:比
top更直观,支持鼠标操作、进程树显示、彩色界面。 - 安装:bash
yum
- 特点:可查看每个进程的线程、内存详细信息,支持进程优先级调整(Nice 值)。
6.
pstree(树状显示进程关系)
- 功能:以树形结构显示进程的父子关系,清晰查看进程启动链。
- 常用参数:
-p:显示每个进程的 PID。-u:显示进程所属用户。
- 示例:bash
pstree
四、其他实用命令
7.
netstat/
ss(查看网络相关进程)
- 功能:结合端口号查找对应的进程(如排查端口占用)。
- 示例:bash
ss :80
8.
lsof(查看文件 / 端口关联的进程)
- 功能:列出打开文件、端口对应的进程(需安装,默认可能不包含)。
- 示例:bash
:80/var/log.log
总结
- 基础静态查看:
ps aux/ps -ef(适合脚本或单次查询)。 - 实时监控:
top(动态更新,交互式管理)或htop(更易用)。 - 快速搜索 / 终止:
pgrep+pkill(按名称 / 用户高效操作)。 - 进程关系:
pstree(树状结构,排查父子进程问题)。
根据具体场景选择工具,如需进一步细节,可通过 man 命令 查看帮助(如 man ps)。