温馨提示×

如何在Linux中查看进程

小樊
43
2026-07-21 19:54:42
栏目: 智能运维

在 Linux 中查看进程的方法有很多,常用命令如下(按使用频率排序):


1. ps —— 查看当前进程(最常用)

查看当前终端进程

ps

查看所有进程(标准写法)

ps aux

说明:

  • a:显示所有用户进程
  • u:以用户为主的格式显示
  • x:包括没有控制终端的进程

查看指定进程

ps aux | grep nginx

2. top —— 实时查看进程(动态)

top

常用操作:

  • q:退出
  • P:按 CPU 排序
  • M:按内存排序
  • k:杀死进程

更友好的增强版

htop

(如未安装:sudo apt install htopyum install htop


3. pstree —— 以树状结构查看进程

pstree

查看某个用户:

pstree -u

4. pgrep —— 根据名称查找进程 PID

pgrep nginx

结合 -l 显示名称:

pgrep -l nginx

5. /proc —— 查看进程详细信息

ls /proc

查看某个进程(如 PID 1234):

ls /proc/1234

查看进程命令行:

cat /proc/1234/cmdline

6. pidof —— 根据程序名查 PID

pidof nginx

7. lsof —— 查看进程打开的文件

lsof -p 1234

常见组合示例

查看某个服务的进程

ps aux | grep docker

查看 CPU / 内存占用最高的进程

ps aux --sort=-%cpu | head
ps aux --sort=-%mem | head

总结(快速记忆)

命令 用途
ps aux 查看所有进程
top 实时查看进程
htop 更友好的 top
pstree 进程树
pgrep 按名称查 PID
pidof 查程序 PID

如果你有具体需求(比如 查看 Java 进程、Docker 容器进程、僵尸进程、按端口查进程),可以告诉我,我可以给你更精确的命令。

0