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如何解压RAR文件?

    安装解压工具通过包管理器安装(推荐)Ubuntu/Debian:sudo apt updatesudo apt install unrar # 安装免费版unrar若需完整版(含压缩功能):sudo add-apt-repository multiverse # 启用非免费软件源sudo apt install……

    2025年7月17日
    13900
  • linux7如何查看用户

    Linux7 中,可通过命令“cat /etc/passwd”查看

    2025年8月17日
    14400
  • 腾讯云linux如何登陆

    腾讯云Linux服务器的登录是运维和管理的基础操作,根据使用场景和安全性需求,用户可选择多种登录方式,包括Web控制台VNC登录、SSH密钥登录、密码登录及第三方工具登录等,以下是各种方式的详细操作步骤和注意事项,帮助用户高效、安全地完成登录,准备工作:登录前的必要检查无论采用哪种登录方式,需确保以下条件满足……

    2025年10月4日
    10900
  • linux下如何查找宏

    Linux下,可用grep -r “宏名” 目录查找文件中宏定义

    2025年8月14日
    12900
  • Linux如何添加tag索引?具体操作步骤与方法有哪些?

    在Linux系统中,“标签索引”通常指为文件、分区或资源分配可读的标识符,并通过系统工具建立关联索引,实现快速定位、管理和识别,不同场景下的标签索引操作差异较大,常见的包括文件系统标签(用于分区标识)、Git标签(版本控制标记)以及文件级标签(通过扩展属性实现),本文将分场景详细介绍Linux中添加标签索引的方……

    2025年10月2日
    10900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信