pgrep

根据用户给出的信息在当前运行进程中查找并列出符合条件的进程ID(PID)

补充说明

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

语法

  1. pgrep(选项)(参数)

选项

  1. -d, --delimiter <string>:指定输出的分隔符。
  2. -l, --list-name:列出进程ID和进程名称。
  3. -a, --list-full:列出进程ID和完整的命令行。
  4. -v, --inverse:反向匹配,即只显示不匹配的进程。
  5. -w, --lightweight:列出所有TID(轻量级线程)。
  6. -c, --count:显示匹配的进程数量。
  7. -f, --full:使用完整的进程名称进行匹配。
  8. -g, --pgroup <PGID,...>:匹配指定的进程组ID
  9. -G, --group <GID,...>:匹配真实组ID
  10. -i, --ignore-case:忽略大小写进行匹配。
  11. -n, --newest:选择最近启动的进程。
  12. -o, --oldest:选择最早启动的进程。
  13. -O, --older <seconds>:选择启动时间早于指定秒数的进程。
  14. -P, --parent <PPID,...>:只匹配给定父进程的子进程。
  15. -s, --session <SID,...>:匹配会话ID
  16. -t, --terminal <tty,...>:根据控制终端进行匹配。
  17. -u, --euid <ID,...>:根据有效用户ID进行匹配。
  18. -U, --uid <ID,...>:根据真实用户ID进行匹配。
  19. -x, --exact:精确匹配进程名称。
  20. -F, --pidfile <file>:从文件中读取PID
  21. -L, --logpidfile:如果PID文件没有锁定,则失败。
  22. -r, --runstates <state>:匹配运行状态(D, S, Z等)。
  23. --ns <PID>:匹配与指定PID相同命名空间的进程。
  24. --nslist <ns,...>:列出将在 --ns 选项中考虑的命名空间。可用的命名空间包括:ipcmntnetpiduseruts

参数

进程名称:指定要查找的进程名称,同时也支持类似grep指令中的匹配模式。

实例

  1. pgrep -lo httpd
  2. 4557 httpd
  3. [root@localhost ~]# pgrep -ln httpd
  4. 4566 httpd
  5. [root@localhost ~]# pgrep -l httpd
  6. 4557 httpd
  7. 4560 httpd
  8. 4561 httpd
  9. 4562 httpd
  10. 4563 httpd
  11. 4564 httpd
  12. 4565 httpd
  13. 4566 httpd
  14. [root@localhost ~]# pgrep httpd 4557
  15. 4560
  16. 4561
  17. 4562
  18. 4563
  19. 4564
  20. 4565
  21. 4566
  22. [root@localhost ~]# pgrep -x httpd
  23. 4557
  24. 4560
  25. 4561
  26. 4562
  27. 4563
  28. 4564
  29. 4565
  30. 4566