插件窝 干货文章 linux查看进程的命令

linux查看进程的命令

进程 bash 查看 所有 677    来源:    2025-04-05

在 Linux 系统中,查看进程的常用命令如下:


1. ps(Process Status)

基础用法:查看当前终端关联的进程

ps

常用组合
- ps aux:查看所有用户的所有进程(BSD 风格)
- a:显示所有用户的进程
- u:显示进程的详细用户/资源占用
- x:包括未关联终端的进程(如后台服务)
- ps -ef:查看所有进程(标准 UNIX 风格)
- -e:所有进程
- -f:完整格式输出(包括 PID、PPID、启动时间等)

示例输出

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1 168936 13184 ?        Ss   Jan01   0:15 /sbin/init

2. top / htop

  • top:动态实时查看进程(按 q 退出)
    bash top
    • P(CPU 排序)、M(内存排序)、k(终止进程)。
  • htop(需安装):增强版 top,支持鼠标操作和颜色高亮
    bash htop

3. pgrep

通过进程名快速查找 PID:

pgrep nginx  # 返回 Nginx 的 PID

4. pstree

以树状结构显示进程关系:

pstree -p  # 显示 PID

5. 其他工具

  • pidof:根据进程名获取 PID
    bash pidof sshd
  • systemctl(Systemd 系统):查看服务进程
    bash systemctl status nginx

常见用途示例

  1. 查找特定进程
    bash ps aux | grep nginx
  2. 杀死进程
    bash kill -9 $(pgrep nginx) # 强制终止 Nginx
  3. 按资源排序
    bash top -o %MEM # 按内存占用排序

注意事项

  • 需要 root 权限才能查看所有用户的进程(如 sudo ps aux)。
  • kill 命令需谨慎使用,避免误杀关键进程。

根据需求选择合适的命令即可!