Linux如何查看进程?

Linux查看进程常用命令: ,1. ps 显示当前进程快照(如 ps aux) ,2. top 实时动态查看进程状态 ,3. htop(需安装)增强版进程监控工具 ,4. pstree 树形结构展示进程关系 ,5. pgrep 按名称查找进程ID ,直接输入命令即可获取系统进程信息。

在Linux系统中,进程管理是系统运维和开发的核心技能之一,无论是排查资源占用、监控服务状态,还是终止异常任务,都需要准确查看进程信息,以下是一份专业、权威且实用的进程查看指南,涵盖常用命令、场景化操作及技巧,所有方法均通过Linux官方文档及实践验证。

Linux如何查看进程?


基础命令:快速获取进程信息

ps 命令(进程快照)

最基础的进程查看工具,提供当前时刻的进程状态:

ps aux        # 查看所有用户的所有进程
ps -ef        # 完整格式显示进程(含父进程PID)

输出关键列解析

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

常用组合

ps aux | grep nginx    # 过滤Nginx相关进程
ps -p 1234 -o pid,user,cmd  # 指定PID查看详细信息

top 命令(动态实时监控)

实时交互式监控系统进程与资源占用:

top   # 启动动态监控界面

操作技巧

Linux如何查看进程?

  • P:按CPU使用率排序
  • M:按内存使用率排序
  • k:终止指定PID的进程
  • 1:展开所有CPU核心负载

进阶工具:高效分析与过滤

htop(增强版top)

需安装(sudo apt install htop),提供可视化操作:

htop   # 启动彩色交互界面

优势

  • 鼠标点击排序
  • 树状结构展示进程层级
  • 直接杀死进程(F9

pstree(进程树视图)

以树形结构展示进程关系:

pstree -p  # 显示PID
pstree -u  # 显示用户

适用场景:快速定位父进程及其子进程。

pgrep / pkill(进程检索与操作)

通过进程名精确匹配:

Linux如何查看进程?

pgrep -l nginx     # 查找Nginx的PID及名称
pkill -f "python script.py"  # 终止匹配的进程

深度排查:特殊场景解决方案

查看进程打开的文件

使用 lsof 分析进程资源占用:

lsof -p 1234          # 查看PID=1234打开的文件
lsof -i :80           # 检查占用80端口的进程

进程资源限制检查

通过 /proc 文件系统获取内核级信息:

cat /proc/1234/status  # 查看进程状态(内存、线程数等)
cat /proc/1234/cmdline # 查看进程启动命令完整参数

后台进程与作业控制

jobs -l     # 查看当前会话的后台进程
bg %1       # 将作业1转为后台运行
fg %2       # 将作业2转回前台

场景化命令推荐

需求场景 推荐命令
快速查找进程PID pgrep -l 进程名
实时监控资源占用 tophtop
分析进程依赖关系 pstree -p
排查端口占用问题 lsof -i :端口号
获取进程详细信息 cat /proc/PID/status

  • 基础运维:优先使用 pstop
  • 精准操作:结合 pgrep/pkill 避免误操作。
  • 深度分析:借助 /proc 目录和 lsof 获取底层信息。
  • 推荐安装htop 显著提升交互效率(非内置需安装)。

引用说明 基于Linux官方文档(man pages)、Ubuntu 22.04 LTS及CentOS 7实践验证,参考来源:

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

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月9日 06:35
下一篇 2025年6月9日 06:41

相关推荐

  • Linux剩余空间怎样查看

    使用 df -h 命令查看磁盘剩余空间,结果以易读单位(GB、MB)显示,重点关注 **Avail** 或 **Available** 列数据即可。

    2025年6月11日
    000
  • Linux查IP命令

    在Linux中查看本机IP地址,常用命令包括: ,1. ip addr 或 ip a:显示所有网络接口的IP信息,IPv4地址位于inet后 ,2. hostname -I:仅显示主机的IPv4地址(部分系统需大写-I) ,3. ifconfig(需安装net-tools):传统查看方式,地址在inet行 ,推荐优先使用ip addr命令获取详细信息。

    2025年6月8日
    000
  • 如何提升Linux虚拟机速度

    使用基准测试工具测试Linux虚拟机性能,重点关注CPU(如sysbench)、内存(如memtester)、磁盘I/O(如fio)和网络(如iperf3)的吞吐量、延迟等关键指标,同时监控系统资源使用情况。

    2025年6月12日
    100
  • Linux如何快速生成core文件?

    执行ulimit -c unlimited解除核心文件大小限制,设置/proc/sys/kernel/core_pattern定义存储路径及命名格式,再通过kill -s SIGSEGV $$或运行崩溃程序主动触发段错误即可生成core文件。

    2025年6月14日
    100
  • Linux Red5如何创建Yum仓库?

    在Red Hat Enterprise Linux 5上搭建yum仓库:安装createrepo工具,创建目录存放RPM包,执行createrepo .生成元数据,配置Web服务器(如Apache)发布该目录,最后在客户端创建.repo文件指向仓库URL。

    2025年6月19日
    000

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN