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系统中为内核打补丁是修复安全漏洞、添加新功能或优化性能的常见操作,但需要严格遵循流程以确保系统稳定,以下是详细的操作步骤及注意事项,准备工作确认内核版本与补丁匹配性内核补丁与内核版本强相关,需确保补丁适用于当前内核源码版本,通过以下命令查看运行内核版本:uname -r需下载与当前内核版本完全一致的……

    2025年10月4日
    9300
  • Virtual Console能做什么?

    在Linux系统中,控制台(Console)是用户与操作系统内核交互的核心接口,常用于系统管理、故障恢复或运行命令行程序,它与终端(Terminal)的区别在于:控制台直接关联系统物理设备(如显示器、键盘),而终端(包括图形终端模拟器)是通过软件模拟的输入输出环境,以下是几种在Linux下产生控制台的详细方法……

    2025年7月24日
    11400
  • 如何将Linux系统安装到U盘?操作步骤详解

    制作Linux安装U盘是安装Linux系统的常用方法,尤其适合没有光驱或需要灵活启动的场景,以下是详细步骤,涵盖准备工作、工具选择、制作流程及注意事项,帮助顺利完成操作,准备工作硬件准备:一个容量≥8GB的U盘(建议16GB以上,避免空间不足),确保U盘内无重要数据(后续会被格式化),一台可正常使用的Windo……

    2025年10月8日
    9800
  • 如何高效管理Linux计划任务?

    计划任务的类型Linux计划任务分为两类:周期性任务(cron):按固定周期(分钟/小时/天等)重复执行,一次性任务(at):在指定时间点运行一次,查看cron计划任务用户级任务(当前用户)命令: crontab -l # 查看当前用户的计划任务示例输出: 30 3 * * * /home/user/backu……

    2025年7月27日
    12000
  • Windows装Linux双系统会冲突吗?

    准备工作(关键步骤)数据备份使用外部硬盘或云存储备份 Windows 的重要数据(文档/照片/系统镜像),创建 Windows 恢复驱动器(控制面板 → 恢复 → 创建恢复驱动器),选择 Linux 发行版新手推荐:Ubuntu 22.04 LTS(长期支持版)或 Linux Mint官网下载 ISO 文件(示……

    2025年7月21日
    11400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信