温馨提示×

linux进程怎么查看

小樊
37
2026-08-05 10:51:48
栏目: 智能运维

在 Linux 中查看进程有多种方式,下面按常用程度给你总结,从简单到进阶。


一、最常用:查看进程(推荐)

1️⃣ ps 命令(静态查看)

ps aux

说明:

  • a:显示所有用户的进程
  • u:显示详细信息
  • x:显示没有控制终端的进程

输出示例:

USER   PID  %CPU %MEM COMMAND
root   1234  0.1  1.2  /usr/bin/nginx

查看某个进程:

ps aux | grep nginx

2️⃣ top(动态实时查看)

top
  • 实时显示 CPU、内存、进程
  • q 退出
  • P:按 CPU 排序
  • M:按内存排序

3️⃣ htop(更好用,需安装)

htop
  • 颜色显示
  • 支持鼠标
  • 更易读

安装:

# Ubuntu / Debian
sudo apt install htop

# CentOS / Rocky
sudo yum install htop

二、查看指定进程

按进程名

pgrep nginx

按 PID 查看

ps -p 1234 -o pid,ppid,cmd,%mem,%cpu

三、查看进程树(父子关系)

1️⃣ pstree

pstree
pstree -p

四、查看进程打开的文件 / 端口

1️⃣ 查看进程打开的文件

lsof -p 1234

2️⃣ 查看进程占用端口

netstat -tunlp | grep 1234
# 或
ss -tunlp | grep 1234

五、查看某个用户的进程

ps -u username

六、查看进程状态说明

ps auxSTAT 列含义:

  • R:运行中
  • S:睡眠
  • D:不可中断睡眠
  • Z:僵尸进程
  • T:停止

七、常见组合(实用)

✅ 查看最占 CPU 的进程:

ps aux --sort=-%cpu | head

✅ 查看最占内存的进程:

ps aux --sort=-%mem | head

八、总结(速查)

需求 命令
查看所有进程 ps aux
实时查看 top / htop
查找进程 pgrep / ps aux | grep
进程树 pstree
进程端口 ss -tunlp

如果你愿意,我可以:

  • 帮你分析某个具体进程
  • 教你如何杀进程
  • 或结合 Docker / Java / Nginx 场景讲进程查看

0