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

相关推荐

  • Linux系统下7z压缩工具如何安装?

    在Linux系统中,7z是一款功能强大的压缩工具,支持多种压缩格式(如7z、zip、gzip、bzip2等),具有高压缩率和加密功能,安装7z的方法因Linux发行版的不同而有所差异,以下是几种常见的安装方式,涵盖主流发行版及通用安装手段,通过包管理器安装(推荐)不同Linux发行版默认的包管理器不同,以下以D……

    2025年9月17日
    14300
  • linux如何开启路由转发功能

    Linux中,可通过执行命令echo 1 ˃ /proc/sys/net/ipv4/ip_forward开启路由转发功能,使系统能转发

    2025年8月17日
    14000
  • Linux如何安装串口驱动?详细步骤与常见问题解析

    在Linux系统中,串口驱动的安装通常需要根据硬件类型(内置串口或USB转串口)和内核支持情况来决定具体步骤,以下是详细的安装流程和注意事项,涵盖驱动检查、模块加载、编译安装及权限配置等关键环节,检查当前系统串口设备状态在安装驱动前,需先确认系统是否已识别串口设备,打开终端,执行以下命令:查看串口设备文件:ls……

    2025年10月6日
    13900
  • linux 如何模糊匹配字符串

    Linux 中,可以使用 grep 命令进行模糊匹配字符串,`grep

    2025年8月14日
    15100
  • 磁盘爆满?如何秒查Linux大文件?

    核心命令详解du 命令(磁盘使用分析)适用场景:精准计算目录/文件大小,适合深度扫描,基础命令:du -ah /path/to/directory | sort -rh | head -n 20参数解析:-a:显示所有文件(包括子目录中的文件)-h:人类可读格式(KB/MB/GB)–max-depth=1:限……

    2025年7月21日
    17600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信