ps -ef|grep cpu|grep -v grep

1、场景

在一个Linux机器上起了很多个cpu.sh的脚本,如下图,想一次性把他们kill掉

2、方法

2.1去除grep cpu

上图中可以看到最后一个pid为22603的进程是grep cpu进程,并非cpu.sh,怎么把它去除呢,通过ps -efw | grep cpu |grep -v grep达到目的

为什么能达到这个效果?

我们通过grep --help看

可以看出

1.grep 是查找含有指定文本行的意思,比如grep cpu 就是查找含有cpu的文本的行

2.grep -v 是反向查找的意思,比如 grep -v grep 就是查找不含有 grep 字段的行

2.2杀进程

使用ps -efw一个一个查看cpu.sh的PID,然后一个一个kill -9 PID或 kill -9 PID1 PID2 PID3

kill -9后面支持多个PID,意思是将这些PID全部kill掉

2.3进阶

kill -9 `ps -ef|grep cpu|grep -v grep|awk '{print $2}'`

kiil -9后面``里面的内容表示参数输入,而ps -ef|grep cpu|grep -v grep|awk '{print $2}'的的效果需要说明Linux的一个原理

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

那么这个命令行的解析如下:

1、ps -ef 显示所有的进程,其中后面的e是显示结果的意思,f是显示完整格式,其他比如-w是不限制列宽显示,具体可见ps --help all

2、ps -ef|grep cpu作用是把包括cpu这个关键字的进程都显示出来

3、如2.1所示,ps -ef|grep cpu会把grep cpu的进程也统计进来,因此用ps -ef|grep cpu|grep -v grep去除grep进程

4、最后,只包含cpu关键字的进程筛选结果作为输入给awk '{print $2}',这个部分的作用是提取输入的第二列,而第二列正是进程的PID

执行效果见下图

附录:

本文内容参考了

https://blog.csdn.net/beyondlpf/article/details/8065070

作者还提及了pgrep、pidof、xargs、pkill和killall等命令行,很有意思,尤其是pkill,达到本文档目的用pkill只需要pkill -9 cpu即可,很简洁,但不知道在我的机器上为何没有生效,mark下,后续研究

--------------------- 
作者:u____ 
来源:CSDN 
原文:https://blog.csdn.net/u____/article/details/79859503 
版权声明:本文为博主原创文章,转载请附上博文链接!

ps -ef|grep cpu|grep -v grep 查看进程情况并去掉grep相关推荐

  1. linux java查看进程命令_linux一些查看进程情况的命令

    1.命令lsof,以查找占用端口80为例,用法如下: [root@localhost nginx]# lsof -i:80 [root@localhost nginx]# 以上为没有进程占用80端口, ...

  2. aix 查看目前java进程_问一个 AIX 的命令 ps -ef|grep java

    只是知道可以用这个命令查看进程,然后用 kill -9 来杀行程. 用  "ps -ef|grep java" 显示出很多东西,类型下面的 weblogic 11111111 22 ...

  3. 【Linux】ps -ef|grep详解

    [Linux]ps -ef|grep详解 Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux.这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种 ...

  4. ps -ef|grep tomcat是啥意思呢?(☆)

    [ps -ef] 是用标准的格式显示进程 显示的项目有:UID , PID , PPID , C , STIME , TTY , TIME , CMD ,如下图所示: grep命令是查找 中间的|是管 ...

  5. linux 中ps -ef | grep java命令

    在Linux系统中,ps -ef命令用于显示当前所有进程的详细信息,包括进程ID.用户.CPU占用率.内存使用情况等.而grep命令则是用于查找与指定模式匹配的文本.因此,ps -ef | grep ...

  6. Linux编程 8 (挂载mount,查看磁盘df du,搜索grep,压缩zgip,归档tar)

    一. 挂载存储媒体 linux文件系统将所有的磁盘都并入一个虚拟目录下,当使用新的存储媒体之前,需要把它放到虚拟目录下,这项工作称为挂载(mounting) 1.1 mount 命令 在linux上用 ...

  7. Linux中查看进程命令ps -aux和ps -ef

    Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux.这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格, ...

  8. linux中查看进程命令ps aux和ps -ef

    Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux.这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格, ...

  9. Linux 命令之 ps -- 显示进程状态/查看进程信息

    文章目录 介绍 语法格式 常用选项 命令示例 示例 1,查看进程的 PID.名称以及 CPU 占用率 示例 2,查看所有的进程 示例 3,按内存资源的使用量对进程进行排序 示例 4,按 CPU 资源的 ...

最新文章

  1. vue 后台返回的文件流进行预览_基于 Vue3+Ts 后台前端管理系统Vue3-Admin
  2. backup ram不稳定 stm32_STM32学习笔记
  3. python利用决策树进行特征选择
  4. Python爬虫应用实战案例-pyquery在爬虫中的应用,爬取猫眼电影数据
  5. VTK:模型之Delaunay3DDemo
  6. Redis客户端命令行redis-cli操作
  7. .Net之代码优先gRPC服务
  8. mysql alter table_mysql alter table 修改表命令详细介绍
  9. 关于xp操作系统下使用VC6++编写的上位机软件在win10中运行的问题
  10. LVM逻辑卷管理学习
  11. 2014-10-18 多玩初面
  12. 企业使用邮箱的重要性
  13. 计算机操作系统存字体在哪里,Windows操作系统的字体在哪个文件夹,如何添加字体文件...
  14. Haproxy集群配置
  15. 树莓派数据上传数据库_树莓派内部数据向domoticz的上传
  16. CoAP协议的常用开源代码实现
  17. Oracle 053 421-513中文译文
  18. 开发技术-git修改用户名和邮箱地址
  19. redis报错 oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
  20. mac笔记本部分按键失灵

热门文章

  1. Linux 图形领域的基础设施
  2. Ubuntu 18.04如何安装最新版本FreeSurfer软件
  3. MySQL 查询 树结构
  4. anaconda tensorflow 2.3_TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)
  5. Scipy_常见随机分布
  6. Win系统 - 网速慢,网络卡,怎么办?
  7. Python 条件表达式
  8. Estimator简介与使用
  9. 报表数据业务化,让业务部门的领导一看就清清楚楚
  10. 麒麟信安获评信创工委会“卓越贡献成员”荣誉称号