首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏ITCoder

    Linux 下的 Pgrep 命令

    一、如何使用pgrep命令 pgrep的命令语法如下: pgrep [OPTIONS] <PATTERN> 匹配<PATTERN>可以指定为正则表达式。 例如,如果你想使用一个空格作为一个分隔符,输入: pgrep ssh -d' ' 输出: 1039 2257 6850 31279 -l选项告诉pgrep显示名称和 ID: pgrep ssh -l pgrep pgrep -f ssh 使用-u选项告诉pgrep显示由所给用户运行的进程: pgrep -u root 想要指定多个用户,用逗号分隔他们的名字: pgrep -u root,mark 想要显示最久( 下面的命令将会显示所有不是由用户mark所运行的进程: pgrep -v -u mark 这个-c选项告诉pgrep仅仅打印匹配进程的数目。 想要获得更多关于pgrep命令的信息,浏览pgrep 手册或者在你的终端输入man pgrep

    8.6K50发布于 2020-05-11
  • 来自专栏C/C++基础

    Linux 命令(177)—— pgrep 命令

    文章目录 1.命令简介 2.命令格式 3.选项说明 4.常用示例 参考文献 1.命令简介 pgrep(process grep)根据进程名称或其他属性查找进程。 pgrep bash 注意,匹配模式时不需要完全匹配,如 pgrep bas 也可以查找处 bash 进程。 (2)显示指定进程名的进程 ID 和名称。 pgrep -l bash 23762 bash 28730 bash (3)选择最近执行的进程的进程号。 pgrep -ln bash 23762 bash (4)选择最早执行的进程。 pgrep -lo bash 28730 bash (5)查找符合终端的进程。 pgrep -l -t pts/0 20122 man 20132 less 28730 bash ---- 参考文献 pgrep(1) — Linux manual page - man7.org

    2.8K20编辑于 2022-10-30
  • 来自专栏爱运维

    pgrep快速查找进程PID

    发表评论 3,919 A+ 所属分类:linux命令 pgrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程id。 -f:进行正则匹配ps -ef里面command类容 用法范例: Shell 用法: 1.直接pgrep 进程名 [root@cm-pay-api-test ~]# pgrep nginx 11920 22237 22238 22239 22240 2.过滤出启始ID,即父进程ID [root@cm-pay-api-test ~]# pgrep -o nginx 11920 或者: [root@cm-pay-api-test ~]# pgrep -u root nginx 11920 3.当我们有多个Java运行的时候,想过滤包名里面有ht-admin 的包 [root@cm-pay-api-test ~]# pgrep -f ht-admin 15573

    61810编辑于 2023-11-16
  • 来自专栏运维专栏

    pgrep的一次入坑经历

    pgrep的一次入坑经历起因公司项目十多年前用的C编译的可执行程序,关闭脚本内容如下:#!/bin/bashPID=$(pgrep xxx)if [ "$PID" ! 即使是最极简的名称形式monitor_reporter,使用pgrep依然无法找到对应进程,而ps aux|grep monitor_reporter却能显示。 杀掉进程:kill 164143深入分析问题原因pgrep默认只搜索进程名称,而不是整个命令行。如果进程的命令行名称与实际运行时的命令名称不完全相同,pgrep可能无法正确找到进程。 /bin/bash PID=$(pgrep -f psbc-monitor-reporter) if [ "$PID" ! 结论通过深入了解pgrep的使用限制及其选项,我们成功解决了Go语言编译的程序在Linux环境下无法被传统关闭脚本杀死的问题。

    37410编辑于 2024-09-27
  • 来自专栏运维之美

    1 分钟小技巧系列 | 巧用 PGREP 快速找出进程的所有 PID

    今天我们就来介绍一个可以更方便解决类似需求的命令 PGREP。 1. 安装 PGREP CentOS / RHEL $ yum install procps Debian / Ubuntu $ apt install procps 2. PGREP 使用 PGREP 的使用上非常简单,下面是一些常用的例子。 # 找出 apache2 相关的所有 PID $ pgrep apache2 # 找出 root 用户运行的 sshd 进程 $ pgrep -u root sshd $ renice +4 $( pgrep firefox) 来源:Tsung's Blog 原文:http://t.cn/EoxkV** 题图:来自谷歌图片搜索 版权:本文版权归原作者所有 投稿:欢迎投稿,投稿邮箱: editor

    86120发布于 2019-06-17
  • 来自专栏若城技术专栏

    【linux命令讲解大全】076.pgrep命令:查找和列出符合条件的进程ID

    pgrep 根据用户给出的信息在当前运行进程中查找并列出符合条件的进程ID(PID) 补充说明 pgrep 命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程ID。 语法 pgrep [options] <pattern> 选项 -o:仅显示找到的最小(起始)进程号; -n:仅显示找到的最大(结束)进程号; -l:显示进程名称; -P:指定父进程号; -g:指定进程组 实例 pgrep -lo httpd 4557 httpd pgrep -ln httpd 4566 httpd pgrep -l httpd 4557 httpd 4560 httpd 4561 httpd 4562 httpd 4563 httpd 4564 httpd 4565 httpd 4566 httpd pgrep httpd 4557 4560 4561 4562 4563 4564

    83610编辑于 2024-03-02
  • 来自专栏葫芦

    linux 根据进程名统计进程数量

    pgrep -x $proc :完全匹配进程名 ps -o cmd -p: 根据pid, 列出command列  grep -v ^CMD$;排除 CMD开头和结尾的行 cut -d ' ' -f2-: 裁剪出以空格未分割符的第二列开始到最后的内容 grep -c $proc: 统计进程名数量 统计命令: pgrep -x $proc|xargs ps -o cmd -p|grep -v ^CMD$| cut -d ' ' -f2-|grep -c $proc 例子: [root@wangzi ~]# pgrep -x barad_agent 2397 2402 2403 [root@wangzi ~]# pgrep -x barad_agent|xargs ps -o cmd -p CMD barad_agent barad_agent barad_agent [root@wangzi ~ ]# pgrep -x barad_agent|xargs ps -o cmd -p|grep -v ^CMD$ barad_agent barad_agent barad_agent [root@

    5.7K20发布于 2019-04-17
  • 来自专栏程序技术知识

    linux中ps配合Kill进程的N种方法

    改进2——使用pgrep: 一看到pgrep首先会想到什么?没错,grep!pgrep的p表明了这个命令是专门用于进程查询的grep。 $ pgrep firefox 1827 看到了什么? $ pidof firefox-bin 1827 和pgrep相比稍显不足的是,pidof必须给出进程的全名。 没错太长了 改进5: 知道pgrep和pidof两个命令,干嘛还要打那么长一串! $kill -s 9 `pgrep firefox` 改进9——pkill: 看到pkill想到了什么?没错pgrep和kill!pkill=pgrep+kill。 pkill或者pgrep只要给出进程名的一部分就可以终止进程。

    4.6K41编辑于 2022-03-14
  • 来自专栏一滴水的眼泪

    杀死进程

    改进2——使用pgrep: 一看到pgrep首先会想到什么?没错,grep!pgrep的p表明了这个命令是专门用于进程查询的grep。 $ pgrep firefox 1827 看到了什么? $ pidof firefox-bin 1827 和pgrep相比稍显不足的是,pidof必须给出进程的全名。 没错太长了 改进5: 知道pgrep和pidof两个命令,干嘛还要打那么长一串! $kill -s 9 pgrep firefox 改进9——pkill: 看到pkill想到了什么?没错pgrep和kill!pkill=pgrep+kill。 pkill或者pgrep只要给出进程名的一部分就可以终止进程。 $killall -9 firefox OK,讲到这里大家应该了解了吧!

    1.9K40发布于 2020-09-24
  • 来自专栏生信菜鸟团

    玩转服务器—让后台任务管理变得轻松可控

    但是整个代码看起来有点复杂,kill 还可以与pgrep 结合 ,实现快速批量终止进程。 pgrep常用参数 参数 作用说明 使用示例 -l 显示 PID + 进程名 pgrep -l chrome -a 显示 PID + 完整命令行 pgrep -a "python" -f 匹配完整命令行 pgrep -f "python test.py" -u 按用户过滤 pgrep -u alice -x 精确匹配进程名 pgrep -x nginx -n 只显示最新的进程PID pgrep -n firefox -o 只显示最旧的进程PID pgrep -o bash 因此上面的命令可以缩写为: #终止用户${USER} 的所有rsession进程 pgrep -fu ${USER} rsession 验证目标进程,再执行 pkill ,避免误删自己的重要进程 # 先用 pgrep 预览匹配结果(防止误杀) pgrep -lf "pattern" # 显示匹配的 PID 和命令 pkill

    45710编辑于 2025-05-14
  • 来自专栏程序员泥瓦匠

    Linux中几个你不常用,但却很有用的命令

    pgrep pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令。 不过,这个命令主要是用来列举进程ID的 想要找到 SSH 服务器的 PID > pgrep ssh 1529 28439 28442 28719 pgrep会在每一行打印一个匹配的进程。 -d选项允许你指定一个分隔符 > pgrep ssh -d " " 1529 28439 28442 28719 28810 28813 -l选项告诉pgrep显示名称和 ID: > pgrep -l

    39030编辑于 2022-07-11
  • 来自专栏「3306 Pai」社区

    nginx+php-fpm故障排查

    $ strace -cp $(pgrep -n nginx) ? $ top ? 系统32c的,top查看负载去到75.14, 查看过nginx和php-fpm的 错误日志也没有什么发现。 strace 跟踪close的系统调用, 都是以下的信息: $ strace -T -ttp $(pgrep -n nginx) 2&>1 |grep -B 10 close > . $ strace -cp $(pgrep -n nginx)发现现在是wrtiev占用高了, strace 跟踪close的系统调用, 发现很多以下的输出: connect(26, {sa_family 继续$ strace -cp $(pgrep -n php-fpm)显示下图所示:access cpu时间消耗最多那就先 排查access 系统调用: $ strace -T -ttp $(pgrep 然后排查recvfrom: $ strace -T -ttp $(pgrep -n php-fpm) 2&>1 | grep -B 10 recvfrom > .

    2.4K10发布于 2018-09-14
  • 来自专栏小工匠聊架构

    Shell脚本攻略02-玩转变量与环境变量

    我们可以使用pgrep命令获得gedit的进程ID: $ pgrep gedit 12501 那么,你就可以通过以下命令获得与该进程相关的环境变量: $ cat /proc/12501/environ ---- pgrep 用法 [root@entel2 ~]# pgrep --help pgrep: invalid option -- '-' Usage: pgrep [-flvx] [-d DELIM pgrep 查找的是程序名,而不包其参数 pgrep相当于 ps -eo pid,cmd |awk '{print 1,2}'|grep keyword ? ? pgrep 通常和pkill在一起用,在指定条件下kill进程 如果pgrep不是很熟悉,可以用ps -ef [root@entel2 ~]# ps -ef|less UID PID PPID 00:00:00 [kthreadd] 取 第二列 PID ---- 举例: [root@entel2 ~]# pgrep java 4309 [root@entel2 ~]# cat /proc/4309

    1.2K10发布于 2021-08-16
  • 来自专栏网络日志

    公网的Redis还敢不设置密码?我看你是疯了

    -I % kill -9 % pgrep -f slxfbkmxtd | xargs -I % kill -9 % pgrep -f mixtape | xargs -I % kill -9 % pgrep | xargs -I % kill -9 % pgrep -f lower.sh | xargs -I % kill -9 % pgrep -f . 9 % pgrep -f kseriod_svc | xargs -I % kill -9 % pgrep -f kthreadd_svc | xargs -I % kill -9 % pgrep -f -I % kill -9 % pgrep -f ynn | xargs -I % kill -9 % pgrep -f 65ccEJ7 | xargs -I % kill -9 % pgrep -f -9 % pgrep -f systemxlv | xargs -I % kill -9 % pgrep -f watchbog | xargs -I % kill -9 % pgrep -f OIcJi1m

    55210编辑于 2024-06-30
  • 来自专栏小工匠聊架构

    Shell-alias在Shell脚本中的使用

    -f "\-Dz_app=cvbs" status_tomcat=$(pgrep -f Dz_app=cvbs | wc -l) #status of jobserver status_jobserver =$(pgrep -f Dz_app=jobserver | wc -l) #status of uip status_uip=$(pgrep -f Dz_app=uip | wc -l) #status of bp1 status_bp1=$(pgrep -f Dz_app=bp1 | wc -l) #pid of tomcat pid_tomcat=$(pgrep -f Dz_app=cvbs) #pid of jobserver pid_jobserver=$(pgrep -f Dz_app=jobserver) #pid of uip pid_uip=$(pgrep -f Dz_app= uip) #pid of bp1 pid_bp1=$(pgrep -f Dz_app=bp1) ######################################### # #start

    4K10发布于 2021-08-16
  • 来自专栏python前行者

    [122]linux killall 、kill 、pkill 命令详解

    改进2——使用pgrep: 一看到pgrep首先会想到什么?没错,grep!pgrep的p表明了这个命令是专门用于进程查询的grep。 $ pgrep firefox 1827 看到了什么? $ pidof firefox-bin 1827 和pgrep相比稍显不足的是,pidof必须给出进程的全名。 没错太长了 改进5: 知道pgrep和pidof两个命令,干嘛还要打那么长一串! $kill -s 9 `pgrep firefox` 改进9——pkill: 看到pkill想到了什么?没错pgrep和kill!pkill=pgrep+kill。 pkill或者pgrep只要给出进程名的一部分就可以终止进程。 $killall -9 firefox

    3.2K10编辑于 2022-04-12
  • 来自专栏终码一生

    Linux 进阶 几个不常用但是很有用的命令

    1pgrep pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令。不过,这个命令主要是用来列举进程ID的。 想要找到 SSH 服务器的 PID > pgrep ssh 1529 28439 28442 28719 pgrep会在每一行打印一个匹配的进程。 -d选项允许你指定一个分隔符 > pgrep ssh -d " " 1529 28439 28442 28719 28810 28813 -l选项告诉pgrep显示名称和 ID: > pgrep -l

    39920编辑于 2022-04-14
  • 来自专栏全栈程序员必看

    查看Linux端口占用,并kill掉相关进程「建议收藏」

    zb专用): ps -ef | grep {programName} kill -9 {PID} # 查看详细内存占用 ps aux -u root | grep {programName} 2、用pgrep 命令: pgrep命令的p表明了这个命令是专门用于进程查询的grep。 pgrep {programName} kill -9 {PID} 补充2:根据PID查看对应的进程 ps -aux |grep -v grep|grep {$PID} 隔很长时间不用,就忘了,故记下!

    5.8K40编辑于 2022-07-22
  • 来自专栏全栈程序员必看

    linux服务器杀进程,linux杀死进程命令[通俗易懂]

    S 13:02 0:00 \_ /usr/sbin/httpd 我们查看httpd 服务器的进程;您也可以用pgrep -l httpd 来查看; 我们看上面例子中的第二列,就是进程PID的列,其中4830 S 13:23 0:01 gaim root 5036 0.0 0.0 5160 724 pts/3 S+ 13:24 0:00 grep gaim 或 [root@localhost ~]# pgrep 用法:killall 正在运行的程序名 killall 也和ps或pgrep 结合使用,比较方便;通过ps或pgrep 来查看哪些程序在运行; 举例: [root@localhost beinan]# pgrep -l gaim 2979 gaim [root@localhost beinan]# killall gaim 3 pkill pkill 和killall 应用方法差不多,也是直接杀死运行中的程序 应用方法: #pkill 正在运行的程序名 举例: [root@localhost beinan]# pgrep -l gaim 2979 gaim [root@localhost beinan]# pkill

    8.7K10编辑于 2022-07-31
  • 来自专栏python基础文章

    Linux云计算——进程和任务管理

    查看进程信息 1.ps:查看静态的进程统计信息  [root@localhost ~]# ps -elf 2.top:查看动态的进程排名信息 [root@localhost ~]# top 3.pgrep 命令 根据特定条件查询进程 PID 信息 [root@localhost ~]# pgrep -l "log" 2538 rsyslogd 2113 mcelog [root@localhost ~ ]# pgrep -l -U teacher -t tty1 27483 bash 27584 vim -l:显示进程名                                 -U:指定特定用户 >-9 选项用于强制终止 (2)pkill命令:根据特定条件终止相应的进程  (-U:根据进程所属的用户名终止相应进程 -t:根据进程所在的终端终止相应进程) [root@localhost ~]# pgrep –l -U "hackli" 3045 bash [root@localhost ~]# pkill -9 -U "hackli” [root@localhost ~]# pgrep

    66730编辑于 2023-10-15
领券