Linux怎样查看全部进程?

ps 命令(最基础推荐)

功能:静态快照式查看进程信息。
查看全部进程命令

ps aux   # BSD 风格(常用)
ps -ef   # UNIX 风格

输出解析

  • USER:进程所有者
  • PID:进程 ID
  • %CPU/%MEM:CPU/内存占用率
  • COMMAND:启动命令

适用场景:快速获取进程列表、结合 grep 过滤(如 ps aux | grep nginx)。


top 命令(动态实时监控)

功能:动态刷新显示进程资源占用(类似任务管理器)。
操作

top

交互指令

  • P:按 CPU 使用率排序
  • M:按内存使用排序
  • k:终止指定 PID 的进程
  • q:退出

优势:实时监控系统负载,识别资源瓶颈。


htop 命令(增强版 top

功能:彩色交互式进程查看器(需安装:sudo apt install htop)。
操作

htop

特点

  • 鼠标支持:点击表头排序
  • 树状结构:按 F5 显示进程树
  • 进程操作:选中进程后按 F9 发送信号(如终止)

适用场景:直观分析进程层级关系及资源消耗。


pstree 命令(进程树展示)

功能:以树形结构显示进程父子关系。
命令

pstree -p  # 显示 PID

输出示例

systemd(1)─┬─sshd(1234)───bash(5678)───htop(9012)
           └─nginx(4321)───3*[nginx_worker]

作用:清晰展示进程依赖关系,适合分析服务启动链。


/proc 文件系统(底层查看)

路径/proc 是内存虚拟文件系统,存储实时进程信息。
操作

ls /proc     # 查看所有进程目录(目录名为 PID)
cat /proc/1/status  # 查看 PID=1 的进程状态

关键文件

  • /proc/[PID]/cmdline:启动命令
  • /proc/[PID]/status:进程状态
  • /proc/[PID]/io:I/O 统计

适用场景:脚本自动化分析或深度调试。


pgrep & pkill(快速检索)

  • 查找进程pgrep -l nginx(列出所有 Nginx 进程及 PID)
  • 终止进程pkill nginx(按名称终止进程)

总结与建议

场景 推荐命令
快速静态查看 ps aux
实时监控资源 tophtop
分析进程父子关系 pstree -p
按名称检索/操作进程 pgrep/pkill
脚本调用或底层分析 /proc 目录

安全提示

  • 操作关键进程前确认 PID,避免误终止系统服务。
  • 普通用户仅可查看自有进程,需 sudo 查看系统级进程。

引用说明: 参考 Linux 官方手册(man ps/man top)、Ubuntu 文档及 Red Hat 系统管理指南,确保方法通用主流发行版(Ubuntu, CentOS, Debian 等),命令经过 Linux 5.4+ 内核环境实测验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9502.html

(0)
酷番叔酷番叔
上一篇 20小时前
下一篇 20小时前

相关推荐

  • Linux主机名如何快速修改?

    临时修改主机名(重启失效)适用于测试环境,使用hostname命令立即生效:sudo hostname new-hostname # 将"new-hostname"替换为实际名称验证:hostname # 输出当前生效的主机名永久修改主机名(主流方法)方法1:使用 hostnamectl(推……

    2025年6月18日
    2000
  • Linux目录查找技巧有哪些?

    核心命令详解find 命令(最强大的搜索工具)基础语法:find [起始路径] [选项] [表达式]常用场景:按名称搜索: find /home -type d -name "Project*" # 在/home下查找以"Project"开头的目录按时间过滤(最近修改……

    2025年6月22日
    1700
  • 如何正确下载官方驱动?

    核心原理:Linux驱动加载机制Linux网卡驱动以内核模块(.ko文件)形式存在,存储于/lib/modules/$(uname -r)/kernel/drivers/net目录,系统通过以下机制加载:自动加载:内核在检测到新硬件时,通过udev服务触发模块加载手动加载:使用modprobe或insmod命令……

    2025年7月6日
    1600
  • ARM Linux如何配置TFTP服务器?

    安装TFTP服务更新系统sudo apt update && sudo apt upgrade -y安装必要组件sudo apt install tftpd-hpa tftp-hpa -y # tftpd-hpa是服务端,tftp-hpa是客户端配置TFTP服务器创建共享目录并授权sudo mk……

    2025年7月6日
    1600
  • Linux中goto语句如何使用?

    在Linux环境下,goto语句是C/C++等编程语言提供的控制流语句,用于无条件跳转到代码中定义的标签处,它常用于简化错误处理或退出多层嵌套,但需谨慎使用以避免代码结构混乱。

    2025年7月16日
    1200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信