首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

还有kill -9不掉进程kill命令详解

我们很多人对kill -9 非常熟悉,在工作中也经常用到。特别是你去重启服务的时候。但是所有的服务都能用kill -9来处理吗?kill -9能杀掉所有的进程吗?...kill -l(查看Linux/Unix的信号变量) 下面先说一下SIGKILL(kill -9)和SIGTERM(kill -15) kill -9、kill -15 kill -9 PID 是操作系统从内核级别强制杀死一个进程...kill -9不掉的怎么办 用ps和grep命令寻找僵尸进 ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' 命令注解: -A 参数列出所有进程 -o 自定义输出字段...ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' 来确认是否已经将僵尸进程杀死 如果kill进程无效,可以尝试kill 其父进程来解决问题,例如上面例子父进程...pid是 12334,那么我们就运行 kill -HUP 12334 来解决问题 一般可以用top命令发现动态进程表 其中zombie是僵尸进程 附录: linux signals

9.5K20
您找到你想要的搜索结果了吗?
是的
没有找到

面试官:kill -9 进程不掉,怎么办?

-o 自定义输出字段 我们设定显示字段为 stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数 因为状态为 z或者Z的进程为僵尸进程。...所以我们使用grep抓取stat状态为zZ进程,运行结果参考如下: Z 12334 12339 /path/cmd 这时,我们可以使用 kill -HUP 12339来杀掉这个僵尸进程 运行后,可以再次运行...ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' 来确认是否已经将僵尸进程杀死 如果kill进程的无效,可以尝试kill 其父进程来解决问题,例如上面例子父进程...pid是 12334,那么我们就运行 kill -HUP 12334 来解决问题 一般可以用top命令发现动态进程表 ?...其中zombie是僵尸进程 end

1K20

kill不掉的僵尸进程~

看到一个有意思的名字“僵尸进程”,然后看了下他的含义 百度百科:僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。...ID,然后先杀死父进程即可 二 .怎样来清除僵尸进程 1.改写父进程,在子进程死后要为它收尸。...父进程死后,僵尸进程成为"孤儿进程",过继给1号进程init,init始终会负责清理僵尸进程,关机或重启后所有僵尸进程都会消失。...三 .如何避免僵尸进程 僵尸进程的避免 ⒈父进程通过wait和waitpid等函数等待子进程结束,这会导致父进程挂起。...子进程终止后,这N个僵尸进程失去了父进程B,所以成为了孤儿进程,被init进程收养,从而寿终正寝。这种做法本质还是和我之前的实验中手动kill进程一样。

2.4K20

如何查找僵尸进程Kill之,不掉的要查看父进程

用ps和grep命令寻找僵尸进程 #ps -A -ostat,ppid,pid,cmd | grep -e '^[Zz]' 命令注解: -A 参数列出所有进程 -o 自定义输出字段 我们设定显示字段为...stat(状态), ppid(进程父id), pid(进程id),cmd(命令)这四个参数 因为状态为 z或者Z的进程为僵尸进程,所以我们使用grep抓取stat状态为zZ进程 运行结果参考如下...Z 12334 12339 /path/cmd 这时,我们可以使用 kill -HUP 12339来杀掉这个僵尸进程 运行后,可以再次运行ps -A -ostat,ppid,pid,cmd | grep...-e '^[Zz]'来确认是否已经将僵尸进程杀死 如果kill进程的无效,可以尝试kill 其父进程来解决问题,例如上面例子父进程pid是 12334,那么我们就运行 #kill -HUP 12334...来解决问题 一般可以用top命令发现动态进程表 #top ?

2.2K20

springboot服务优雅关机脚本

-s 9 在 kill 命令中 -9 是强制kill的意思,不管服务有没有正在运行的进程,它都会直接杀掉进场。...如果要做到优雅关机,只需要把后面的 -s 9 删掉就可以了,不带 -9 参数,它会等待进程运行完正在执行的任务,一直到没有正在运行的任务的时候再杀掉进程。...不过即使删除了- 9 参数,会存在进程杀死不掉的情况。...当项目中用到了定时器,就有可能会出现不掉的现象,到时还是得要用上-9参数 当然 spring-boot 框架也自带了一个监听服务,如果服务在启动状态,发送一个POST请求就可以优雅的停机,感觉还是没有脚本来的直接...服务器上一个服务宕机,宕机之后要重启一般都是人主动发现然后手动去启动的,下面这个脚本可以通过检测然后实现服务宕机后自动启动 #!

57820

新手程序员登录服务器进程!高级:你别再瞎Kill进程服务了

我们都知道,kill在linux系统中是用于杀死进程kill pid [..] kill命令可将指定的信号发送给相应的进程或工作。kill命令默认使用信号为15,用于结束进程或工作。...如果进程或工作忽略此信号,则可以使用信号9,强制杀死进程或作业. ? 因此,如果确保将进程杀死,可以使用-9参数 kill -9 pid [..]...而使用-3参数,可以 打印进程的执行日志 kill -3 pid 在Java中的应用 创建一个SpringBoot的web应用 启动类如下,添加了一个钩子函数,当进程关闭时,将会调用该钩子函数。...测试killkill -9 启动应用 java -jar ~/aProject/web/target/web-1.0.jar 使用kill pid杀死进程 lgj@lgj-Lenovo-G470:~...操作java应用时 1.kill -3 pid可以打印当前进程的线程信息,但是不会关闭Java应用!

1.2K20

常见反病毒进程服务识别总结

(15) Kaspersky卡巴斯基企业版/服务器版 Kaspersky Endpoint Security、Kaspersky Anti-Virus 8.0企业版 关闭防护:右键托盘图标,恢复保护和控制...绕过防护:Admins/System权限下可以Kill掉kavtray.exe、kavfswp.exe进程(执行3-4次),成功后会自动运行进程,但中间会间隔几秒后保护功能才生效,快速将MSF Payload...klnagent.exe,kavfs.exe进程在System、Administrators权限下都Kill不掉 ,显示Kill掉成功后又会自动运行进程,朋友说一般杀毒软件都有自保护功能。...0x03 反病毒识别的相关项目 (1) get_AV get_AV项目是@Se7en大佬用PHP写的一个Windows软在线对比辅助程序,并且自带了一些进程数据,可以将我们自己搜集整理的进程列表整合起来一起使用...(2) SharpAVKB SharpAVKB项目是@Uknow大佬用C#写的一款KB补丁编号和进程对比工具,这里我将以前自己搜集的这些WAF和反病毒软件的进程添加至SharpAVKB中,然后重新编译一下即可

2.8K10

PostgreSQL 熊灿灿一句话够学半个月 之 KILL -9

原因是灿总发现了有个同学 KILL -9 POSTGRESQL ID 留下部分原话是 内存问题,优先用sar -B,看direct memory reclaim,不掉最后还有gdb ➕exit的方式干...memory reclaim 2 对于PostgreSQL 的进程不掉用 gdb的方式处理 3 流复制场景,写入的问题和数据同步有关(强同步) 产生这些知识点的原因是,KILL -9 process...1 数据丢失: 在强制对POSTGRESQL 进行KILL -9 的时候,会发送 abort的信号给PG,PG将认为自己的程序遇到重大的问题,并进行处主进程以外的所有进程的重新初始化。...我们稍微 验证一下,打开PG然后对于PG的任意的一个客户的process 进行KILL -9 你就得到所有的PG的子进程都初始化的“奖赏”(下图仅仅KILL一个客户的process后就得到了主子进程的ID...这里解释一下,pg_ctl kill term process id, 这是一种优雅的发送给postgresql 服务器信号请求其终止的方法,通过命令将term 终止信号发送给PostgreSQL 服务器进程

1900

如何杀掉pg数据库正在运行的sql

pg数据库杀掉某条sql有三种方法,也可以称为三板斧:cancel->terminate->kill ①使用pg_cancel_backend(pid)杀掉某条sql,这个是温柔的,向后台发送sigint...信号,关闭当前后台进程,用户只能关闭自己的后台进程,事务回滚。...②使用pg_terminate_backend(pid)杀掉某条sql,这个是强,向后台发送sigterm信号,关闭当前后台进程,需要有超级用户权限,超级用户可以关闭所有后台进程,事务回滚。...③这里为什么会有第三种法呢?...可能大家遇到过,使用pg_cancel_backend不掉进程,但是其实pg_terminate_backend有时也无法杀掉某条sql,笔者在生产环境遇到过,这时我们可能会抓一下该连接的堆栈,然后我们可能想尽快杀掉该

3.6K20

2018 年,去百度面试 Java 后端的一次面试经历

https 区别,https 在请求时额外的过程,https 是如何保证数据安全的; 5、IP 地址子网划分; 6、POST 和 GET 区别; 7、DNS 解析过程; 8、硬链接和软连接区别; 9、kill...用法,某个进程不掉的原因(进入内核态,忽略 kill 信号); 10、linux 用过的命令; 11、系统管理命令(如查看内存使用、网络情况) 12、管道的使用; 13、grep 的使用,一定要掌握...1、Linux 下的一些指令,$(进程 id),$?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。...9、进程间的通信,共享内存方式的优缺点。...15、nginx 的负载均衡; 16、分布式缓存的一致性,服务器如何扩容(哈希环)

55430

2018 年,去百度面试 Java 后端的一次面试经历

https 区别,https 在请求时额外的过程,https 是如何保证数据安全的; 5、IP 地址子网划分; 6、POST 和 GET 区别; 7、DNS 解析过程; 8、硬链接和软连接区别; 9、kill...用法,某个进程不掉的原因(进入内核态,忽略 kill 信号); 10、linux 用过的命令; 11、系统管理命令(如查看内存使用、网络情况) 12、管道的使用; 13、grep 的使用,一定要掌握...1、Linux 下的一些指令,$(进程 id),$?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。...9、进程间的通信,共享内存方式的优缺点。...15、nginx 的负载均衡; 16、分布式缓存的一致性,服务器如何扩容(哈希环)

85140

Linux 进程卡住了怎么办?

在我们使用 Linux 系统时,如果网络或者磁盘等 I/O 出问题,会发现进程卡住了,即使用 kill -9 也无法杀掉进程,很多常用的调试工具,比如 strace, pstack 等也都失灵了,是怎么回事...处在这种睡眠状态的进程无法立即处理任何发送给它的信号,这也是无法用 kill 杀掉它的原因。...在 Stack Overflow 有一个解答: kill -9 只是给进程发送了一个 SIGKILL 信号,当一个进程处于特殊状态时(信号处理,或者系统调用中)会无法处理任何信号,包括 SIGKILL...SIGINT {si_signo=SIGINT, si_code=SI_TKILL, si_pid=26469, si_uid=0} --- +++ killed by SIGINT +++ 这个时候如果用 kill...这时如果我停止 JuiceFS 客户端进程,让它不能再处理任何 FUSE 请求(包括中断请求),这个时候如果尝试去它,就不掉了,包括 kill -9 也不掉,用 ps 查看进程状态,已经是 D 状态了

4.4K20

【面试题】2018 年,去百度面试 Java 后端的一次面试经历!

9、kill 用法,某个进程不掉的原因(进入内核态,忽略 kill 信号)。 10、linux 用过的命令。 11、系统管理命令(如查看内存使用、网络情况)。 12、管道的使用。...第二面 1、Linux 下的一些指令,$(进程 id),$?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。...9、进程间的通信,共享内存方式的优缺点。 第三面 1、说下你平时看的一些技术博客,书籍。 2、linux 下的一些指令。 3、工作中你觉得最不爽的事情是什么。 4、说下你的优缺点。...15、分布式缓存的一致性,服务器如何扩容(哈希环)。 原作者:风铃无声江舟听雨;原文地址请点击阅读原文查看!

30620

从百度三轮面试回来,会这些面试题月薪能给多少?

https 区别,https 在请求时额外的过程,https 是如何保证数据安全的; 5、IP 地址子网划分; 6、POST 和 GET 区别; 7、DNS 解析过程; 8、硬链接和软连接区别; 9、kill...用法,某个进程不掉的原因(进入内核态,忽略 kill 信号); 10、linux 用过的命令; 11、系统管理命令(如查看内存使用、网络情况) 12、管道的使用; 13、grep 的使用,一定要掌握...1、Linux 下的一些指令,$(进程 id),$?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。...9、进程间的通信,共享内存方式的优缺点。...15、nginx 的负载均衡; 16、分布式缓存的一致性,服务器如何扩容(哈希环) 百度面试整体偏向基础、原理和解决问题思路的考察,面试前一定要找面经,说不定可以遇到原题,

1.1K40

【面试题】2018 年,百度 Java 后端面试题目!

9、kill 用法,某个进程不掉的原因(进入内核态,忽略 kill 信号)。 10、linux 用过的命令。 11、系统管理命令(如查看内存使用、网络情况)。 12、管道的使用。...百度二面 1、Linux 下的一些指令,$(进程 id),$?(上一条命令退出时状态),怎么查看进程,按照内存大小,CPU 占用排序等等。(大写 M 和大写 P)。...9、进程间的通信,共享内存方式的优缺点。 百度三面 1、说下你平时看的一些技术博客,书籍。 2、linux 下的一些指令。 3、工作中你觉得最不爽的事情是什么。 4、说下你的优缺点。...15、分布式缓存的一致性,服务器如何扩容(哈希环)。 怎么样,这些题目准备工作的小伙伴都会吗?如果有不明白的地方赶紧查查资料,正所谓兜里有粮,心里不慌,知识积累在平时,日后面试更顺畅!

91430

记一次library cache pin等待的处理

起因 上周我们虚拟化宕机导致上面的2套数据库停机,而这2套数据库和其他数据库有着千丝万缕的联系,这就导致很多进程处于hang的状态,即一直ACTIVE且无法自行结束。...我这里查询的语句为空,表示可能这个会话处于假死状态 3.2 结束会话 首先我们采用常规的命令来杀死会话 alter system kill session '277,35' 发现不掉,那么我们采用杀死进程的方式...首先找到该会话对应的进程 select b.spid from vsession a,vprocess b where a.PADDR=b.addr and a.SID='277' select...接下来查询该进程的开始时间 ? 发现时间为10月24日,和故障发生的点契合 这时我们放心的杀死他 kill -9 25163 kill -9 25396 4. 处理完成 完之后我们在查询 ?

93920

linux 上进程被随机kill掉,如何监测和查询;谁杀了我的进程;Who sends a SIGKILL to my process mysteriously on ubuntu server

今天跑实验,发现进程被随机kill。咨询了服务器上的其他同学,他们说之前也发生过,一直存在。看来可能有可能不是我自己程序的原因,只能自己动手解决了。...在 Who sends a SIGKILL to my process mysteriously on ubuntu server 中,提到一个简单的方法,使用audit。...-F a1=9 测试: 启动然后kill掉Python程序; 查看日志,即可发现kill发起的程序和用户; sudo ausearch -sc kill time->Thu Feb 24 04:00:...tty=pts4 ses=18035 comm="htop" exe="/usr/bin/htop" subj==unconfined key=(null) 下面开始守株待兔了, 再跑一下程序,找到被kill...cha-audit-comp.html https://stackoverflow.com/questions/26285133/who-sends-a-sigkill-to-my-process-mysteriously-on-ubuntu-server

2.8K20
领券