繁体   English   中英

linux进程退出时间太长

[英]linux process exiting takes too long

这是我的问题,当我向我的进程发送kill命令时,无论是kill -9还是kill -TERM ,我的进程都会进入需要父进程调用waitpid来捕获退出状态的僵尸(已失效)状态。 但它需要大约 5-7 秒,这太长了。

$ ps -ef | grep store
web_ser+  2793     1 30 May24 ?        1-12:13:45 [my_test] <defunct>
web_ser+ 45462 33954  0 20:22 pts/0    00:00:00 grep --color=auto store

但是,当我使用pstack打印父进程时,它仍然阻塞在waitpid中:

$ pstack 46046
#0  0x00007ffa2d078dbc in waitpid () from /lib64/libc.so.6
#1  0x00000000004012c3 in main ()

我不知道为什么退出要花费这么多时间,这个过程大约使用了70G内存,可能是因为内存回收,但我不知道找到问题所在,谁能提供一些想法?

建议检查是否有任何需要在两端终止的常设 NFS/共享文件夹连接。

更一般地,检查需要清除的任何网络依赖项。

此外,检查应用程序使用的任何特殊设备驱动程序(GPU/显卡/USB 设备/蓝牙设备/Wifi 适配器/打印机...)。 一些低质量的设备驱动程序需要时间来脱离。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM