批量kill进程

目录

kill 命令

命令解释


kill 命令

ps -ef | grep '搜索关键字' | grep -v grep | cut -c 9-15 | xargs kill -9

管道符 `|` 用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。

命令解释

  • ps - ef

查看所有进程的命令。

-ef 比 -aux 查看出来的信息少一些

ef 是用标准的格式显示进程

aux 是用BSD的格式来显示 

ef 列名 释义
UID 用户ID、但输出的是用户名
PID     /进程的ID
PPID 父进程ID
C 进程占用CPU的百分比
STIME 进程启动到现在的时间
TTY 该进程在那个终端上运行,若与终端无关,则显示, 若为pts/0等,则表示由网络连接主机进程。
CMD 命令的名称和参数
aux 命令释义
USER 用户名
%CPU 进程占用的CPU百分比
%MEM 占用内存的百分比
VSZ 该进程使用的虚拟內存量(KB)
RSS 该进程占用的固定內存量(KB)(驻留中页的数量)
STAT 进程的状态
START 该进程被触发启动时间
TIME 该进程实际使用CPU运行的时间
aux 中 stat参数 详解
D 无法中断的休眠状态(通常 IO 的进程)
R 正在运行可中在队列中可过行的
S 处于休眠状态
T 停止或被追踪
W 进入内存交换 (从内核2.6开始无效)
X 死掉的进程
Z 僵尸进程
< 优先级高的进程
N 优先级较低的进程
L 有些页被锁进内存
s 进程的领导者(在它之下有子进程)
l

多线程,克隆线程

使用 CLONE_THREAD, 类似 NPTL pthreads

+ 位于后台的进程组

 

  • grep '搜索关键字'

搜索指定关键字

  • grep -v grep

列出的进程中去除含有关键字"grep"的进程。

  • cut -c 9-15

截取输入行的指定位(第9-15个字符),正好是进程号PID。

  • xargs kill -9

xargs命令是用来把前面命令的输出结果(PID)作为"kill -9"命令的参数,并执行该令。

  • kill -9

强行杀掉指定进程,这样就成功清除了oracle的所有远程连接进程。其它类似的任务,只需要修改"grep php"中的关键字部分就可以了。

你可能感兴趣的:(Linux,linux,运维,服务器)