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

相关推荐

  • Vue如何在Linux系统上安装?

    在Linux系统上安装Vue.js项目通常需要先搭建Node.js环境,因为Vue依赖于Node.js的npm包管理器,以下是详细的安装步骤,涵盖环境准备、Node.js与npm安装、Vue CLI配置以及项目创建全流程,同时针对常见问题提供解决方案,环境准备在开始安装前,需确保Linux系统满足基本要求:建议……

    2025年9月17日
    6100
  • Linux桌面安装后为何无法启动?

    安装Linux桌面后启动不了是用户常见问题,可能涉及硬件、配置、引导等多方面因素,排查时需遵循“从简到繁”原则,逐步定位故障点,首先检查基础硬件连接,确保内存、硬盘、数据线接触良好,尤其是台式机用户需重新插拔内存条,排除静电或接触不良问题,接着观察启动时的屏幕提示,若出现“Operating System No……

    2025年9月17日
    7800
  • 程序员崩溃,代码总出bug怎么解决?

    echo “摘要应简明扼要,包含核心要素、关键发现或结论,语言精炼准确,避免细节和背景信息,突出主题和重点,使读者快速把握内容实质。”

    2025年6月23日
    10400
  • Linux如何获取图片?

    在Linux系统中,获取图片的方式多种多样,涵盖命令行工具、图形界面操作、网络下载及设备导入等场景,无论是日常截图、从网络获取资源,还是连接相机/扫描仪导入图片,Linux都能提供灵活高效的解决方案,以下从不同场景详细介绍具体操作方法,命令行工具截图获取Linux命令行下有多种轻量级截图工具,适合快速捕获屏幕或……

    2025年9月16日
    6900
  • Linux如何高效截取日志?常用命令与操作方法详解?

    在Linux系统中,日志记录是系统管理和故障排查的核心,掌握日志截取方法能有效提升工作效率,日志通常存储在/var/log目录下,如系统日志/var/log/syslog、安全日志/var/log/auth.log、应用日志(如Nginx的/var/log/nginx/access.log)等,截取日志主要通过……

    2025年10月6日
    6800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信