【Linux】pidof 与pgrep 区别

pidof和pgrep是Linux下用于查找运行进程的工具。pidof简单查找进程ID,可用选项如-s、-c、-x和-o。pgrep则支持更复杂的匹配,如-l显示进程名,-o找最小PID,-n找最大PID。它们在查找和显示进程信息上提供了不同层次的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pidof 与pgrep 区别

1、pidof用法
pidof 是Linux系统中用来查找正在运行进程的进程号(pid)的工具;

语法
pidof(选项)(参数)
选项
-s:仅返回一个进程号;
-c:仅显示具有相同“root”目录的进程;
-x:显示由脚本开启的进程;
-o:指定不显示的进程ID。
参数
进程名称:指定要查找的进程名称。

实例:

# pidof nginx
28895 28078 28077 28076 28075
# pidof -s nginx
28895

2、pgrep用法
经常要查看进程的信息,包括进程的是否已经消亡,通过pgrep来获得正在被调度的进程的相关信息。pgrep通过匹配其程序名,找到匹配的进程

选项

-l 同时显示进程名和PID
-o 当匹配多个进程时,显示进程号最小的那个
-n 当匹配多个进程时,显示进程号最大的那个
注:进程号越大,并不一定意味着进程的启动时间越晚

实例:

1.查看指定名称的进程信息
(默认只显示PID)

# pgrep ssh
873
121387

3.2.同时显示PID和ProcessName : –l

# pgrep -l ssh
873 sshd
121387 sshd

3.-o 当匹配多个进程时,显示进程号最小的那个

# pgrep -l -o ssh
873 sshd

4.-n 当匹配多个进程时,显示进程号最大的那个

# pgrep -l -n ssh
121387 sshd

特别说明

pgrep 相当于 ps -eo pid,cmd | awk ‘{print $1,$2}’ |grep sshd

# ps -eo pid,cmd | awk '{print $1,$2}' |grep sshd
873 /usr/sbin/sshd

转自:Linux 下pidof 与 pgrep比较

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值