因此,我在远程主机上有一个 sudoer 帐户,在其中创建了一个包含数千个线程和套接字的进程。问题是,如果我创建了太多线程/套接字(不确定是哪一个,甚至可能是其他限制),我就会被锁定在主机之外:我的 ssh 连接丢失,如果我尝试重新 ssh 登录,我会收到一条Write failed: Broken pipe
错误消息。
除了要求其他用户sudo killall -9 -u myusername
进入该机器外,我怎样才能重新进入系统?其他用户通常可以访问该主机。
答案1
当您达到限制时,除了您提供的解决方案(让其他用户终止您的进程)之外,您什么也做不了。
为了防止将来出现这种情况,您需要找出实际达到的限制,然后将您的进程的限制设置为略低于最大值(使用 ulimit)。您还可以考虑使用 cgroups(Linux 控制组)隔离您的进程,使其不会消耗所有资源。