Linux如何快速查找进程?

ps 命令(最常用)

作用:查看当前进程快照
常用组合

ps -e | grep 关键词      # 模糊匹配进程名(如查找Nginx)
ps -ef | grep 关键词     # 显示完整进程信息(含父进程PID)
ps -eo pid,comm          # 仅输出PID和进程名(简洁模式)

示例

$ ps -e | grep nginx
  1234 nginx
  5678 nginx-worker

特点

  • -e 显示所有进程,-f 显示完整格式(含启动命令)
  • comm 列显示进程名(截断至15字符),args 列显示完整命令

top / htop 命令(动态监控)

作用:实时查看进程资源占用
操作

top                # 默认启动,按 `Shift+P` 按CPU排序
htop               # 更友好界面(需安装:`sudo apt install htop`)

显示字段

  • COMMAND:进程名称(htop 中可展开完整路径)
  • 支持交互式搜索(htopF3 输入关键词)

pgrep 命令(精准检索)

作用:直接通过进程名查找PID
语法

pgrep -l 进程名      # 返回PID和进程名
pgrep -a 进程名      # 显示完整命令行

示例

$ pgrep -l firefox
  8895 firefox

优势

  • 避免grep自身进程干扰(自动过滤grep命令)
  • 支持正则表达式(如 pgrep '^nginx$' 精确匹配)

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

原理:每个进程在 /proc/PID/ 下有详细信息
操作

cat /proc/1234/comm   # 查看PID=1234的进程名(内核级名称)
cat /proc/1234/cmdline # 查看启动完整命令(含参数)

适用场景

  • 脚本中精确获取进程名
  • 分析进程启动参数

pstree 命令(树形结构)

作用:以树状图显示进程父子关系
示例

pstree -p | grep nginx  # 显示nginx及其子进程

输出示例

nginx(1234)─┬─nginx(5678)
            └─php-fpm(9012)

组合命令技巧

  • 统计进程数量
    ps -e | grep -c nginx
  • 查看进程完整路径
    ls -l /proc/1234/exe

注意事项

  1. 权限要求
    • 普通用户仅查看自身进程
    • 系统级进程需 sudo 提权(如 sudo ps -ef
  2. 名称截断问题
    ps 默认截断进程名,使用 ps -ewwhtop 查看完整命令
  3. 进程名 vs 命令名
    • 进程名(comm):内核记录的短名称(不可修改)
    • 命令行(cmdline):启动时传递的参数(可能含路径)

总结建议

  • 快速检索 → 用 pgrepps -e | grep
  • 实时监控 → 用 htop
  • 分析进程关系 → 用 pstree
  • 脚本处理 → 用 /procpgrep

引用说明基于Linux内核文档(kernel.org/docs)及Ubuntu、CentOS官方手册,命令兼容主流Linux发行版(Debian、RHEL、Arch等),实践环境为Linux 5.15+,建议读者通过 man [命令] 查阅手册获取最新细节。

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

(0)
酷番叔酷番叔
上一篇 2025年7月2日 17:10
下一篇 2025年7月2日 17:26

相关推荐

  • 2025年用U盘装Linux,新手也能安全搞定?

    准备工作(关键步骤,避免安装失败)硬件准备容量≥8GB的U盘(建议USB 3.0,读写速度更快),目标电脑:确保硬盘有≥20GB空闲空间(建议备份重要数据),软件工具Linux镜像:从官方渠道下载(推荐Ubuntu、Fedora或Linux Mint),权威来源:Ubuntu官网:ubuntu.com/down……

    2025年7月8日
    20300
  • apt升级失败怎么办

    理解Linux存储空间管理Linux系统的存储空间管理涉及磁盘分区、文件系统、挂载点等核心概念,合理规划与监控空间是系统稳定运行的关键,以下是详细操作指南:查看磁盘空间使用情况基础命令 dfdf -h # 以人类可读格式(GB/MB)显示所有挂载点空间关键列:Filesystem:磁盘分区或存储设备Size:总……

    2025年6月20日
    18800
  • linux系统如何配置网络连接

    Linux 系统中,可通过图形界面网络设置或命令行(如 ifconfig、ip 等

    2025年8月16日
    18100
  • 如何在linux下修改权限问题吗

    Linux系统中的权限管理是保障系统安全的核心机制,通过控制用户、组对文件和目录的访问权限,防止未授权操作,掌握权限修改方法对日常运维至关重要,本文将详细讲解Linux下修改权限的操作步骤、命令用法及注意事项,Linux权限基于“用户(User)、组(Group、其他(Others)”三类身份,每类身份拥有“读……

    2025年9月21日
    16200
  • linux如何制作镜像

    Linux 中,可使用 dd 命令制作镜像,如 `dd if=/dev/sdX of=/path/to/image.

    2025年8月10日
    17300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信