达到某个 ulimit 后被主机锁定

Edu*_*rra 5 linux ssh pipe ulimit

所以,我在远程主机上有一个 sudoer 帐户,我在其中创建了一个具有数千个线程和套接字的进程。问题是,如果我创建了太多线程/套接字(不确定是哪一个,甚至可能是其他一些限制),我就会被主机锁定:我的 ssh 连接丢失,如果我尝试重新使用 ssh,我收到一条Write failed: Broken pipe错误消息。

除了要求其他用户进入sudo killall -9 -u myusername该机器之外,我如何才能重新进入系统?主机通常可供其他用户访问。

Ste*_*del 1

当达到您的限制时,除了您提供的解决方案(要求其他用户终止您的进程)之外,您无法执行任何操作。

为了防止将来出现这种情况,您需要找出实际达到的限制,然后将进程的限制设置为略低于最大值(使用 ulimit)。您还可以考虑使用 cgroup(Linux 控制组)来隔离您的进程,使其不会消耗所有资源。