插件窝 干货文章 linux怎么看进程

linux怎么看进程

进程 查看 bash PID 868    来源:    2025-04-07

在 Linux 系统中查看进程有多种方法,以下是常用的命令和操作说明:


1. ps 命令(静态查看进程)

ps aux       # 查看所有用户的所有进程(详细)
ps -ef       # 查看完整格式的进程信息
ps -u [用户名] # 查看指定用户的进程
ps -p [PID]  # 查看指定PID的进程

输出字段说明: - USER:进程所有者 - PID:进程ID - %CPU/%MEM:CPU/内存占用率 - COMMAND:启动命令


2. top 命令(动态实时监控)

top          # 动态显示进程(按CPU占用排序)
htop         # 增强版top(需安装:`sudo apt install htop`)

操作交互: - 按 P:按CPU使用率排序 - 按 M:按内存使用率排序 - 按 q:退出


3. pstree(树形显示进程)

pstree       # 以树状结构显示进程关系
pstree -p    # 显示PID

4. pgrep(快速查找进程PID)

pgrep -l [进程名]  # 如 `pgrep -l nginx`

5. 查看进程详细信息

cat /proc/[PID]/status  # 查看某个进程的详细信息(如 `cat /proc/1234/status`)

6. 杀死进程

kill [PID]           # 终止进程(默认发送SIGTERM信号)
kill -9 [PID]        # 强制终止(SIGKILL信号)
pkill [进程名]       # 按名称终止进程

7. 其他工具

  • systemctl(管理系统服务): bash systemctl status [服务名] # 如 `systemctl status nginx`
  • netstat/ss(查看网络相关进程): bash netstat -tulnp | grep [端口/PID] ss -tulnp # 更现代的替代工具

常见场景示例

  1. 查找 nginx 进程bash ps aux | grep nginx
  2. 监控高CPU占用的进程bash top -o %CPU
  3. 终止所有 python 进程bash pkill python

根据需求选择合适的方法即可!