热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java进程递归kill_linux中获取进程和kill进程的几种方法

ps:ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.注

ps:

ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.

注意:ps是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用top命令。

参数:

-A :所有的进程均显示出来,与 -e 具有同样的效用;

-aux 显示所有包含其他使用者的进程

最常用的有ps -ef 和ps -aux,解释如下:

ps -ef 是用标准的格式显示进程的、其格式如下

a6bc8b5aef6c530da350272fd3e466b5.png

其中各列的内容意思如下UID       //用户ID,但输出的是用户名 PID        //当前进程的ID PPID     //父进程ID C          //进程占用CPU的百分比 STIME  //进程启动时间 TTY      //该进程在哪个终端上运行,若与终端无关,则显示? ,若为pts/0等,则表示由网络连接主机进程。 CMD    //命令的名称和参数

ps aux 是用BSD的格式来显示、其格式如下

6d7db60d6b47ecd17fc248ebd0b41463.png

同ps -ef 不同的有列有USER       //用户名 %CPU      //进程占用的CPU百分比 %MEM      //占用内存的百分比 VSZ      //该进程使用的虚拟內存量(KB) RSS      //该进程占用的固定內存量(KB)(驻留中页的数量) STAT      //进程的状态 START    //该进程被触发启动时间 TIME      //该进程实际使用CPU运行的时间

其中STAT状态位常见的状态字符有D      //无法中断的休眠状态(通常 IO 的进程); R      /运行,正在运行或在运行队列中等待;S      //sleeping,中断,休眠中,在等待某个条件的形成或接受到信号; T      //停止,进程收到SIGSTOP,SIGSTP,SIGTOU信号后停止运行;W      //进入内存交换 (从内核2.6开始无效); X      //死掉的进程 (基本很少见); Z      //僵尸进程,进程已终止,但进程描述符存在,直到父进程调用wait4()系统调用后释放;

grep:

参数:

--color    ###颜色着重显示命中的文件及文件件

-n  ###显示所检索内容在文件中的行号  number

-i   ###不区分大小写

-c  ###查找匹配的行数。输出类似于:filename1:0\n filename2:2.....

-E  ###切换为 egrep,支持正则表达式   grep -E -v '(^$|^#)' xxxx 等价于egrep -v '(^$|^#)' xxx

-A   n    ###after     前面多少行,例如:grep ‘name’ -A 10 显示匹配内容和后面的10行

-B   n   ###before    后面多少行,例如:grep ‘name’ -B 10 显示匹配内容和前面的10行

-C   n   ###centor   前后多少行,例如:grep ‘name’ -C 10 显示匹配内容和前后面的10行

-F 或 --fixed-regexp : 将样式视为固定字符串的列表。

-v: 逆反模示, 输出不包含过滤字符串的内容.

-r: 递归模式, 可同时处理所有层级子目录里的文件.

-q: 静默模式, 不输出任何结果(stderr 除外. 常用以获取 return value, 符合为 true, 否则为 false .)

-w: 整词比对, 类似 \ .

-l: 只输出符合比对的文件名称. 例如:grep -l 'string' *.log只返回含有匹配数据的文件名

-L:只返回不含有匹配数据的文件名,例如:grep -L 'string' *.log只返回不含有匹配数据的文件名

-o: 只输出符合 RE 的字符串.

-H:在匹配行输出文件名

fgrep 相当于执行 grep 指令加上参数 -F

pgrep命令是专门用于进程查询的grep。举例:$ pgrep firefox,输出为 1827

举例:

1) grep命令与find 命令的结合,实现联合检索

命令格式:find . -name '*.sql' -exec grep -i '被检索内容' {} \; -print

例如: $find . -name '*.sql' -exec grep -i 'v\$temp_space_header' {} \; -print

2) grep -o 只输出符合 RE 的字符串.

$grep '111' 21_h264.txt

7111

8111

$grep -o '111' 21_h264.txt

111

111

3) grep -c 查找匹配的行数

$grep -c test cmp_md5_from_log.sh cmp_md5_from_output.sh test.sh

cmp_md5_from_log.sh:10

cmp_md5_from_output.sh:16

test.sh:0

$grep test cmp_md5_from_log.sh cmp_md5_from_output.sh test.sh|wc -l

26

4)grep -H 在匹配行输出文件名

$grep -H test cmp_md5_from_log.sh

cmp_md5_from_log.sh:ref_test_id=$2

5)用grep查找单个或多个字符串

1.单个

$cat /tmp/php.log | grep "成功"  #所有的成功都会被查询出来。

2.多个,同时满足条件

$cat /tmp/php.log | grep "推荐" | grep "成功"  #只筛选出推荐成功的记录。

3.或,满足任意条件

$cat /tmp/php.log | grep-E "成功|失败"

$cat /tmp/php.log | egrep "成功|推荐"   #成功或者推荐的都查询出来。

kill 命令总结

1.获取PID,kill -s 9 PID 其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。

2.pgrep firefox | xargs kill -s 9,把进程PID通过xargs传递给kill作参数,杀掉对应的进程。

3.kill -s 9 `pgrep firefox`

4.pkill -9 firefox,"-9" 即发送的信号是9,pkill无须 "s",终止信号等级直接跟在 "-" 后面

linux命令杀父进程和子进程

杀掉父进程:

kill -9 `ps -ef |grep test |awk 'NR==1{print $3}'` 其中:NR==1 定位在file的第一行

或者

kill -9 `ps -ef | grep test | grep -v "grep" | awk '{print $3}'`

杀掉子进程:

kill -9 `ps -ef |grep test |awk 'NR==1{print $2}'`

或者

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

参考:https://blog.csdn.net/XIAOHUI_ID/java/article/details/95353321



推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • top命令使用方法及解读
    本文介绍了top命令的使用方法和解读,包括查看进程信息、系统负载、内存状态、CPU占用等内容。通过top命令可以持续观察系统上运行的进程,并了解系统负载情况,及时关闭一些进程以减轻系统负担。同时,还介绍了top命令的快捷键和安全模式启动方法。通过本文的学习,读者可以更好地使用top命令来管理系统进程。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 本文介绍了在Android开发中使用软引用和弱引用的应用。如果一个对象只具有软引用,那么只有在内存不够的情况下才会被回收,可以用来实现内存敏感的高速缓存;而如果一个对象只具有弱引用,不管内存是否足够,都会被垃圾回收器回收。软引用和弱引用还可以与引用队列联合使用,当被引用的对象被回收时,会将引用加入到关联的引用队列中。软引用和弱引用的根本区别在于生命周期的长短,弱引用的对象可能随时被回收,而软引用的对象只有在内存不够时才会被回收。 ... [详细]
  • 深入解析Linux下的I/O多路转接epoll技术
    本文深入解析了Linux下的I/O多路转接epoll技术,介绍了select和poll函数的问题,以及epoll函数的设计和优点。同时讲解了epoll函数的使用方法,包括epoll_create和epoll_ctl两个系统调用。 ... [详细]
  • Yii framwork 应用小窍门
    Yiiframework应用小窍门1.YiiFramework]如何获取当前controller的名称?下面语句就可以获取当前控制器的名称了!Php代码 ... [详细]
  • 【CTF 攻略】第三届 SSCTF 全国网络安全大赛—线上赛 Writeup
    【CTF 攻略】第三届 SSCTF 全国网络安全大赛—线上赛 Writeup ... [详细]
  • Telnet的使用(Telnet远程连接Linux)
    一、环境描述:客户端:Win10操作系统 ... [详细]
  • 多个子流程_Assets Bundle 大厅子游戏热更的新姿势!
    前言CocosCreator2.4版本出来很久了,期待了许久的新功能AssetBundle也出来了。论坛上关于bundle的帖子很多,但是没有一篇关于b ... [详细]
author-avatar
今天是星期天嘛_512
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有