Linux如何查看进程ID?

ps 命令(最常用)

作用:列出当前进程信息。
常用组合

ps aux | grep [进程名]  # 查看特定进程的PID
ps -ef | grep [进程名]  # 完整格式列表

示例:查找Nginx进程的PID

ps aux | grep nginx

输出示例

root      1234  0.0  0.1  12345  6789 ?        S    10:00   0:00 nginx: master process

关键列

  • 第二列(1234)即为PID
  • 第四列为内存占用,第十一列为进程名

pgrep 命令(精准匹配)

作用:直接通过进程名返回PID,无需额外过滤。
语法

pgrep [选项] [进程名]

示例

pgrep nginx         # 返回所有Nginx进程的PID
pgrep -f "python3"  # 匹配完整命令行(含参数)

输出

1234
5678

pidof 命令(快速查询)

作用:返回指定进程名的所有PID(仅匹配进程名)。
示例

pidof nginx

输出

1234 5678  # 多个PID以空格分隔

top / htop 命令(动态监控)

作用:实时显示进程资源占用,交互式查看PID。
操作

  1. 运行 tophtop(需安装)
  2. F3 搜索进程名(htop支持)
  3. Shift + M 按内存排序(top中)

输出关键列

  • PID:进程ID
  • %CPU:CPU占用率
  • COMMAND:进程名

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

原理:Linux内核通过虚拟目录 /proc 暴露进程信息。
操作

ls /proc | grep -P '^\d+$'  # 列出所有PID目录
cat /proc/[PID]/status      # 查看某个进程的详细信息

示例:查看PID为1234的进程名

cat /proc/1234/comm

pstree 命令(树形结构)

作用:以树状图显示进程及其子进程的PID。
示例

pstree -p | grep nginx  # 显示进程树并过滤

输出

nginx(1234)─┬─nginx(5678)  
            └─nginx(9012)

systemctl(系统服务专用)

适用场景:查看系统服务(如SSH、Nginx)的PID。
示例

systemctl status nginx | grep PID

输出

Main PID: 1234 (nginx)

如何选择方法?

场景 推荐命令
快速查找单个进程 pgreppidof
查看进程详细信息 ps aux
实时监控资源占用 top / htop
分析进程父子关系 pstree -p
系统服务管理 systemctl
脚本中自动获取PID pgrep

注意事项

  • 普通用户只能查看自身进程,root用户可查看所有进程。
  • 部分命令需安装(如 htopsudo apt install htop)。
  • 若进程未启动,所有命令均返回空结果。

引用说明: 基于Linux内核文档(kernel.org)及GNU核心工具集(gnu.org/software)的官方手册,验证环境为Ubuntu 22.04 LTS和CentOS 9,命令兼容主流Linux发行版(Debian、RHEL、Arch等)。

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

(0)
酷番叔酷番叔
上一篇 2025年7月15日 10:14
下一篇 2025年7月15日 10:38

相关推荐

  • 如何从Linux服务器下载文件?常用方法有哪些?

    从Linux服务器下载文件是日常运维和开发中的常见操作,根据服务器环境、文件大小及安全需求,可选择多种命令行工具实现,本文将详细介绍几种主流下载方法,包括原理、语法、参数及实际应用场景,帮助用户高效完成文件传输任务,基于SSH的安全传输:scp与rsyncscp(Secure Copy)scp是利用SSH协议进……

    2025年9月30日
    12900
  • linux如何guolv

    Linux 中可通过多种方式过滤,如用 grep 根据模式筛选文本内容,用

    2025年8月17日
    12100
  • 大白菜工具如何安装Linux系统?

    使用大白菜装机工具安装Linux系统,通常需要借助其PE环境制作启动盘,再通过启动盘引导Linux安装程序,以下是详细操作步骤及注意事项:准备工作下载Linux镜像:从Linux发行版官网(如Ubuntu、Deepin、Fedora等)下载ISO镜像文件,建议选择稳定版(如Ubuntu 22.04 LTS),确……

    2025年9月17日
    56500
  • 软中断如何提升系统性能?

    在Linux内核中,软中断(Softirq)是实现异步处理的核心机制,它负责高效处理网络数据包、块设备操作等对时效性要求高的任务,与硬件中断不同,软中断以内核线程形式运行,可被更高优先级的中断抢占,但不会嵌套自身,以下是其实现原理的深度解析:静态注册表Linux预定义了10种软中断类型(如网络收发包NET_RX……

    2025年6月13日
    17300
  • 镜像文件安装Linux,关键步骤有哪些?问题解答与注意事项详解

    使用镜像文件安装Linux是大多数用户选择的主流方式,相比其他安装方法,镜像文件安装具有系统纯净、版本可控、可自定义安装选项等优势,本文将详细介绍从准备工作到安装完成的完整流程,帮助不同阶段的用户顺利完成Linux系统的部署,安装前的准备工作在开始安装前,充分的准备是确保安装过程顺利的关键,主要包括以下几个方面……

    2025年8月30日
    13800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信