pgrep/pkill的使用方法

如果一个程序启动了很多进程,那怎么看所有的进程的PID呢,你可以ps -ef|grep 进程查看,但是有一个好的命令pgrep可以快速的查看

首先看一下pgrep的使用:

pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用

常用参数:

选项 说明
-d 定义多个进程之间的分隔符, 如果不定义则使用换行符。
-n 表示如果该程序有多个进程正在运行,则仅查找最新的,即最后启动的。
-o 表示如果该程序有多个进程正在运行,则仅查找最老的,即最先启动的。
-G 其后跟着一组group id,该命令在搜索时,仅考虑group列表中的进程。
-u 其后跟着一组有效用户ID(effetive user id),该命令在搜索时,仅考虑该effective user列表中的进程。
-U 其后跟着一组实际用户ID(real user id),该命令在搜索时,仅考虑该real user列表中的进程。
-x 表示进程的名字必须完全匹配, 以上的选项均可以部分匹配。
-l 将不仅打印pid,也打印进程名。
-f 一般与-l合用, 将打印进程的参数。

用的最多的是-l -n -o -d选项

如果直接使用pgrep squid,显示的是squid进程所有的pid

-l是是打印pid和进程名:

如查看squid的运行pid和进程名:pgrep -l  squid

-o是打印pid最小的进程数,从上图可以看出最小的pid是10734

pgrep -o  squid

-n是打印pid最大的进程数

pgrep -n squid

-d是改变输出的换行符,默认是回车,如果想用冒号分割,那

pgrep -d: squid

既然pgrep可以显示出查找进程名所有的pid,那就可以批量去kill掉进程

pgrep squid|xargs kill -9

pkill squid就相当于pgrep squid|xargs kill -9

pgrep/pkill的使用方法,布布扣,bubuko.com

时间: 2024-10-10 22:07:11

pgrep/pkill的使用方法的相关文章

进程监控top free ps grep pgrep pkill kill & bg fg jobs nohup ctrl+z pstree

一.top命令 https://blog.csdn.net/gxiaop/article/details/55096686 1是显示其他cpu内容 M按照内存排序 P按照cpu排序 K 杀掉某个进行 nice 表示优先级改动过的,优先级数字越低,优先度越大 top -p 1234 显示1234的情况 二.free命令 free 按照kb显示 free -m 按照m显示 free -h 按照G显示 三.ps命令 https://blog.csdn.net/u014636209/article/de

#21 在Linux里进程管理详解,与pstree、ps、pgrep、pkill、pidof、top命令的应用

进程管理: 所谓进程:process,一个活动的程序的实体的副本: 生命周期: 可能包含一个或多个执行流: 创建进程: 每个进程的组织结构是一致的: 内核在正常启动并且全面接管硬件资源之后,会创建一个init的进程:而这个名叫init的进程负责用户空间的进程管理: centos5及以前:sysV init,classic init 有缺陷:在启动系统时,init通过写脚本的方式来创建各个子进程:利用shell来实现,因此其执行速度非常慢:导致系统的启动速度和进程的创建速度都非常慢: centos

Linux的pkill和pgrep命令详解

名称 pgrep, pkill – 查找或者发信号给进程通过名称和其它属性. 语法 pgrep [-flvx] [-n | -o] [-d delim] [-P ppidlist] [-g pgrplist] [-s sidlist] [-u euidlist] [-U uidlist] [-G gidlist] [-J projidlist] [-t termlist] [-T taskidlist] [-c ctidlist] [-z zoneidlist] [pattern] pkill

Linux 进程和作业管理

Linux进程和作业管理 ================================================================= 内核的功能:进程管理(进程调用,保存现场,恢复现场).文件系统.网络功能.驱动功能.安全功能 process:运行中的程序的一个副本: 存在生命周期 linux内核存储进程信息的固定格式:task struct(任务结构) 多个任务的task struct组件的链表:task list(任务列表) 进程创建: init进程是由内核创建,其余

CentOS中的网络管理+进程管理

nmcli命令: command - line tool for controlling NetworkManager 格式:nmcli [OPTIONS] OBJECT { COMMAND | help } OPTIONS: = { -t [erse] -p [retty] -m [mode] tabular | multiline -f [ields] <field1, field2, ...> | all | common -e [scape] yes | no -v [ersion]

Linux进程查看与管理、作业控制、网络客户端工具

写在前面: 博客书写牢记5W1H法则:What,Why,When,Where,Who,How. 本篇主要内容: ● 基础概念介绍 进程优先级 进程状态 ● 进程查看与管理命令     pstree     ps     pgrep/pkill     pidof     top     htop     vmstat     pmap     glances     dstat     kill     killall ● linux作业控制     nice     renice ● 网络客户

Linux学习笔记&mdash;&mdash;进程查看及管理

Linux进程查看和管理工具有很多 pstree命令:以树形方式显示进程 ps [OPTION]... 常用组合:aux u: 以用户为中心组织进程状态信息显示 a: 与终端相关的进程: x: 与终端无关的进程: 常用组合:-ef             -e: 显示所有进程              -f: 显示完整格式程序信息 常用组合:-eFH             -F: 显示完整格式的进程信息             -H: 以进程层级格式显示进程相关信息 常用组合:-eo, axo

Linux进程查看及管理的工具

Linux进程查看及管理的工具:pstree, ps, pidof, pgrep, top, htop, glance, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup 1.pstree命令:    pstree - display a tree of processes    [[email protected] ~]# pstreeinit─┬─agetty     ├─auditd───{auditd}     ├─crond   

CentOS进程管理

1.pstree命令:显示进程树 [[email protected] ~]# pstree init─┬─auditd───{auditd}      ├─crond      ├─dbus-daemon───{dbus-daemon}      ├─httpd───3*[httpd───26*[{httpd}]]      ├─master─┬─pickup      │                         └─qmgr      ├─6*[mingetty]      ├─my