热门标签 | 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



推荐阅读
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 自然语言处理(NLP)——LDA模型:对电商购物评论进行情感分析
    目录一、2020数学建模美赛C题简介需求评价内容提供数据二、解题思路三、LDA简介四、代码实现1.数据预处理1.1剔除无用信息1.1.1剔除掉不需要的列1.1.2找出无效评论并剔除 ... [详细]
  • 在Linux系统中,find和grep是两个常用的命令,用于文件和文本的查找。本文将详细介绍这两个命令的区别及其常见用法。 ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 未定义的打字稿记录:探索其成因与解决方案 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
  • 深入探索HTTP协议的学习与实践
    在初次访问某个网站时,由于本地没有缓存,服务器会返回一个200状态码的响应,并在响应头中设置Etag和Last-Modified等缓存控制字段。这些字段用于后续请求时验证资源是否已更新,从而提高页面加载速度和减少带宽消耗。本文将深入探讨HTTP缓存机制及其在实际应用中的优化策略,帮助读者更好地理解和运用HTTP协议。 ... [详细]
  • 本文介绍了如何利用 Delphi 中的 IdTCPServer 和 IdTCPClient 控件实现高效的文件传输。这些控件在默认情况下采用阻塞模式,并且服务器端已经集成了多线程处理,能够支持任意大小的文件传输,无需担心数据包大小的限制。与传统的 ClientSocket 相比,Indy 控件提供了更为简洁和可靠的解决方案,特别适用于开发高性能的网络文件传输应用程序。 ... [详细]
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社区 版权所有