gpt4 book ai didi

perl - 僵尸有何危害?

转载 作者:行者123 更新时间:2023-12-04 03:02:19 25 4
gpt4 key购买 nike

perlipc/Signals:

eval {
local $SIG{ALRM} = sub { die "alarm clock restart" };
alarm 10;
flock(FH, 2); # blocking write lock
alarm 0;
};
if ($@ and $@ !~ /alarm clock restart/) { die }

If the operation being timed out is system() or qx(), this technique is liable to generate zombies. If this matters to you, you'll need to do your own fork() and exec(), and kill the errant child process.



我有一个类似的代码,其中操作超时是system()或qx()。

僵尸消耗内存是坏事还是还有更多破坏僵尸的方法?

最佳答案

主要问题是它们占用了进程表插槽。 Linux的进程表可以容纳64k条目,因此除非您不进行清理而进行大量 fork ,否则这不太可能导致问题。我希望大多数(如果不是全部)其他现代* nix都具有相同大小的过程表。但是,当您运行ps时,它看起来确实很丑陋。

内存并不是真正的问题,因为每个僵尸仅占用几个字节来记录其退出状态。

关于perl - 僵尸有何危害?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5350541/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com