0

0

Linux pgrep与pidof命令详解

冷漠man

冷漠man

发布时间:2025-10-02 14:02:02

|

310人浏览过

|

来源于php中文网

原创

pgrep通过模式匹配支持多条件筛选,适合复杂查询;pidof按程序名精确查找,简单高效,适用于服务监控。

linux pgrep与pidof命令详解

在Linux系统中,pgreppidof 是两个常用于查找进程ID(PID)的命令。它们功能相似但使用方式和匹配机制略有不同,适用于不同的排查场景。下面详细介绍这两个命令的用法、区别以及常见操作示例。

pgrep:通过模式匹配查找进程

pgrep 命令根据用户提供的模式(如进程名、用户、终端等)搜索正在运行的进程,并输出其PID。它支持多种筛选条件,灵活性较高。

常用选项:
  • -u 用户名:查找指定用户的进程
  • -t 终端名:查找在指定终端上运行的进程
  • -f:匹配完整的命令行(包括参数)
  • -l:同时显示进程名(或命令)
  • -n:返回最新启动的匹配进程(PID最大)
  • -o:返回最老启动的匹配进程(PID最小)
使用示例:
  • pgrep sshd:查找所有名为sshd的进程PID
  • pgrep -u root sshd:查找root用户运行的sshd进程
  • pgrep -l bash:列出bash进程的PID和名称
  • pgrep -f "python script.py":根据完整命令行查找进程
  • pgrep -n java:获取最近启动的Java进程PID

pidof:通过程序名查找进程ID

pidof 是一个更简单的工具,主要用于根据二进制程序名查找对应的进程PID。它本质上是调用 /sbin/killall5 实现,基于进程名精确匹配。

Joker AIx
Joker AIx

一站式AI创意生产平台,覆盖图像、视频、音频、文案全品类创作

下载
特点说明:
  • 默认只匹配可执行文件的名称(不包括路径或参数)
  • 不支持复杂的过滤条件(如用户、终端)
  • 通常由 init 系统或脚本使用,适合快速获取服务进程ID
使用示例:
  • pidof sshd:获取所有sshd进程的PID
  • pidof nginx:查看Nginx主进程和工作进程的PID
  • pidof -s httpd:仅返回一个PID(常用于脚本判断)
  • pidof -o 1 systemd:排除PID为1的进程(即排除init)

pgrep 与 pidof 的主要区别

虽然两者都能获取进程PID,但在实际使用中有明显差异:

  • 匹配方式:pgrep 支持模糊匹配和正则表达式;pidof 要求精确匹配程序名
  • 灵活性:pgrep 可按用户、终端、完整命令行等条件筛选;pidof 功能较单一
  • 跨平台性:pidof 是 sysvinit 工具集的一部分,某些最小化系统可能缺失;pgrep 属于 procps-ng 包,更通用
  • 脚本适用性:pidof 更适合简单服务监控脚本;pgrep 更适合诊断和复杂查询

实用技巧与注意事项

在日常运维或脚本编写中,合理使用这两个命令能提升效率。

  • 结合 kill 使用:如 kill $(pgrep app_name) 快速终止进程
  • 避免误杀:使用 pgrep -l 先确认匹配结果再操作
  • 脚本中判断进程是否存在:if pidof nginx > /dev/null; then ...
  • 注意程序名缩写问题:比如 firefox 实际运行时可能显示为 firefox-bin,导致 pidof 找不到
  • 容器环境限制:在容器中,某些进程可能不可见,需确认命名空间范围
基本上就这些。掌握 pgrep 和 pidof 的差异和用法,能让你更高效地管理和排查Linux进程问题。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

246

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

522

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

610

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

244

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

713

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3618

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

55

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

72

2026.01.13

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.6万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号