ps -ef|grep cpu|grep -v grep 查看进程情况并去掉grep
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相关推荐
- linux java查看进程命令_linux一些查看进程情况的命令
1.命令lsof,以查找占用端口80为例,用法如下: [root@localhost nginx]# lsof -i:80 [root@localhost nginx]# 以上为没有进程占用80端口, ...
- aix 查看目前java进程_问一个 AIX 的命令 ps -ef|grep java
只是知道可以用这个命令查看进程,然后用 kill -9 来杀行程. 用 "ps -ef|grep java" 显示出很多东西,类型下面的 weblogic 11111111 22 ...
- 【Linux】ps -ef|grep详解
[Linux]ps -ef|grep详解 Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux.这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种 ...
- ps -ef|grep tomcat是啥意思呢?(☆)
[ps -ef] 是用标准的格式显示进程 显示的项目有:UID , PID , PPID , C , STIME , TTY , TIME , CMD ,如下图所示: grep命令是查找 中间的|是管 ...
- linux 中ps -ef | grep java命令
在Linux系统中,ps -ef命令用于显示当前所有进程的详细信息,包括进程ID.用户.CPU占用率.内存使用情况等.而grep命令则是用于查找与指定模式匹配的文本.因此,ps -ef | grep ...
- Linux编程 8 (挂载mount,查看磁盘df du,搜索grep,压缩zgip,归档tar)
一. 挂载存储媒体 linux文件系统将所有的磁盘都并入一个虚拟目录下,当使用新的存储媒体之前,需要把它放到虚拟目录下,这项工作称为挂载(mounting) 1.1 mount 命令 在linux上用 ...
- Linux中查看进程命令ps -aux和ps -ef
Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux.这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格, ...
- linux中查看进程命令ps aux和ps -ef
Linux下显示系统进程的命令ps,最常用的有ps -ef 和ps aux.这两个到底有什么区别呢?两者没太大差别,讨论这个问题,要追溯到Unix系统中的两种风格,System V风格和BSD 风格, ...
- Linux 命令之 ps -- 显示进程状态/查看进程信息
文章目录 介绍 语法格式 常用选项 命令示例 示例 1,查看进程的 PID.名称以及 CPU 占用率 示例 2,查看所有的进程 示例 3,按内存资源的使用量对进程进行排序 示例 4,按 CPU 资源的 ...
最新文章
- vue 后台返回的文件流进行预览_基于 Vue3+Ts 后台前端管理系统Vue3-Admin
- backup ram不稳定 stm32_STM32学习笔记
- python利用决策树进行特征选择
- Python爬虫应用实战案例-pyquery在爬虫中的应用,爬取猫眼电影数据
- VTK:模型之Delaunay3DDemo
- Redis客户端命令行redis-cli操作
- .Net之代码优先gRPC服务
- mysql alter table_mysql alter table 修改表命令详细介绍
- 关于xp操作系统下使用VC6++编写的上位机软件在win10中运行的问题
- LVM逻辑卷管理学习
- 2014-10-18 多玩初面
- 企业使用邮箱的重要性
- 计算机操作系统存字体在哪里,Windows操作系统的字体在哪个文件夹,如何添加字体文件...
- Haproxy集群配置
- 树莓派数据上传数据库_树莓派内部数据向domoticz的上传
- CoAP协议的常用开源代码实现
- Oracle 053 421-513中文译文
- 开发技术-git修改用户名和邮箱地址
- redis报错 oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
- mac笔记本部分按键失灵
热门文章
- Linux 图形领域的基础设施
- Ubuntu 18.04如何安装最新版本FreeSurfer软件
- MySQL 查询 树结构
- anaconda tensorflow 2.3_TensorFlow开发环境搭建(Ubuntu16.04+GPU+TensorFlow源码编译)
- Scipy_常见随机分布
- Win系统 - 网速慢,网络卡,怎么办?
- Python 条件表达式
- Estimator简介与使用
- 报表数据业务化,让业务部门的领导一看就清清楚楚
- 麒麟信安获评信创工委会“卓越贡献成员”荣誉称号