pgrep是一个命令行实用程序,根据给定的条件查找正在运行的程序的进程id。它可以是完整的或部分的进程名、运行该进程的用户或其他属性。

如何使用pgrep命令

语法:

pgrep [options] pattern

当在没有任何选项的情况下调用时,pgrep将显示与给定名称匹配的所有正在运行的程序的pid。例如,要找到SSH服务器的PID,可以运行以下命令:

[root@localhost ~]# pgrep ssh

853

1063

1589

如果想要结束ssh进程,可以使用pkill命令

[root@localhost ~]# pkill ssh

pgrep在换行中打印每个匹配的进程ID。-d选项允许指定不同的分隔符。例如,如果想使用空格作为分隔符,运行下面的命令:

[root@localhost ~]# pgrep ssh -l -d ' ‘

1654 sssd_ssh1664 sshd1666 sshd

使用-l选项可以列出PID和进程名称:

[root@localhost ~]# pgrep -l ssh

1654 sssd_ssh

1664 sshd

1666 sshd

如果想完全匹配,可以使用:

[root@localhost ~]# pgrep '^sshd$' -l

1664 sshd

1666 sshd

使用-u选项告诉pgrep显示给定用户正在运行的进程:

[root@localhost ~]# pgrep -u root -l

1 systemd

2 kthreadd

520 xfsaild/dm-0

521 kworker/0:1H

600 systemd-journal

622 lvmetad

628 systemd-udevd

632 rpciod

634 xprtiod

659 xfs-buf/sda1

若要显示与给定条件不匹配的进程,请使用-v选项。下面的命令将打印所有不是由用户“root”运行的进程:

[root@localhost ~]# pgrep -v -u root -l

801 dbus-daemon

802 rpcbind

810 avahi-daemon

812 polkitd

817 avahi-daemon

820 chronyd

1282 pickup

1283 qmgr

-c选项告诉pgrep只打印匹配进程的数量

[root@localhost ~]# pgrep -v -u root -l -c

8

pgrep java是什么意思_pgrep查找正在运行的进程ID相关推荐

  1. Java-Runoob-高级教程-实例-数组:01. Java 实例 – 数组排序及元素查找

    ylbtech-Java-Runoob-高级教程-实例-数组:01. Java 实例 – 数组排序及元素查找 1.返回顶部 1. Java 实例 - 数组排序及元素查找  Java 实例 以下实例演示 ...

  2. java类与对象 演练 查找并修改姓名

    java类与对象 演练 查找并修改姓名 视频 https://www.ixigua.com/i6870489659168784903/ 思路 先定义一个类 类中有一个名字数组 提前给这个数组一些默认值 ...

  3. java中bash应用_在bash脚本中查找java应用程序的进程ID(以查看目标应用程序是否已在运行)...

    我知道获取进程ID有一百万个问题,但这个问题似乎是独一无二的.谷歌没有给我答案,所以我希望stackexhange会帮助而不是关闭这个问题. 当涉及Java时,找到进程ID似乎比较棘手(pgrep不起 ...

  4. 查看 java heapspace_Java heap space 问题查找

    在项目开发上线的过程中,最近发现一个Dubbo服务隔7天左右就会出现以下问题: Exception in thread "Timer-0" java.lang.OutOfMemor ...

  5. java 线程不足_jvm - 如何在没有运行缺点的Windows上获取Java进程的线程和堆转储...

    jvm - 如何在没有运行缺点的Windows上获取Java进程的线程和堆转储 我有一个Java应用程序,我从控制台运行,然后控制台执行另一个Java进程. 我想获得该子进程的线程/堆转储. 在Uni ...

  6. java虚拟机32位_jre1.6java虚拟机运行环境下载|jre1.6官方版32位/64位下载_v1.6.0_9号软件下载...

    jre1.6是Java Runtime Environment缩写,指Java运行环境,是Sun的产品.运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库. 软件介绍 不少软件采 ...

  7. 诚之和:在 Linux 和 Windows 中快速找到 Java 应用程序进程 ID

    在这篇文章中,我们将讨论如何快速找到您的 Java 应用程序进程 ID.对于某些监控工具(如​yCrash ​),您需要将应用程序进程 ID 作为输入传递.如果您想查找包含多个不同选项的更详细的帖子来 ...

  8. Linux pgrep检索当前正在运行的进程

    pgrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程id.每一个进程ID以一个十进制数表示,通过一个分割字符串和下一个ID分开,默认的分割字符串是一个新行.对于每个属性选项,用户可以 ...

  9. Atitit.Java exe bat  作为windows系统服务程序运行

    Atitit.Java exe bat  作为windows系统服务程序运行 1. 使用SC命令+srvany.exe (不错,推荐)+net start1 1.1. First 创建一个java的运 ...

最新文章

  1. String和常量池
  2. 这个AI能帮你快速搜监控:文字定位关键画面,24小时录像10分钟处理完
  3. calender获取本月最后一天的日期_怕忘记2020法考重点日期?这份法考日历为你护航,信息量巨大...
  4. windows下 sqlplus / as sysdba 报ora-12560的终极解决方法
  5. python字典改键_python 字典修改键的几种方法
  6. win10家庭版 VMware Workstation 和 Device/Credential Guard 不兼容
  7. 递归-汉诺塔(代码、分析、汇编)
  8. C++远征之封装篇——类和封装、实例化和对象成员访问
  9. xftp如何搜索文件_头条搜索站长平台如何添加网站和sitemap文件?附图文教程
  10. 关于Oxygen版 Eclipse JSP或html 中option标签使用c:if报错的问题
  11. HDU2203 亲和串【字符串】
  12. mysql hash分区 子分区_mysql分区管理 - hash分区
  13. windows-提权常用技巧总结
  14. linux 如何停止mysql,linux下如何启动/停止/重启mysql:
  15. Lync2013扩展开发
  16. Docker容器添加映射端口
  17. 以软件测试的角度测试一支笔,如何测试一支笔.
  18. 蚂蚁全媒体刘鑫炜教程:如何5天内让搜索引擎收录你的新网站·一
  19. mysql中field的用法_MySQL FIELD()用法及代碼示例
  20. 投影仪幕布增益_钱别瞎乱花 家用投影幕布应该怎么选?

热门文章

  1. Fine-tuning Global Model via Data-Free Knowledge Distillation for Non-IID Federated Learning论文阅读
  2. 群晖NAS搭建SVN服务器过程记录
  3. HTML如何改变表格浮动位置,CSS3_3.文本格式化表格浮动
  4. 在 MIT 教了大半辈子书,他学会 10 件事
  5. 小米超神服务器维护中,【体验服】《小米超神》体验服8月15日停服维护更新公告...
  6. android——rxjava异步Consumer类似promise、重试机制、网络请求失败重试、合并两个异步都完成才往下运行、实现数据缓存优先加载
  7. HTTPS,HTTP
  8. 解决WORD中图片随文字移动问题
  9. PLC怎么和上位机通讯?
  10. Thread状态流转、方法使用、原理分析