Unix 系统过载攻击与应对策略
在 Unix 系统的使用过程中,会面临各种因资源过载而引发的问题,这些问题可能导致系统性能下降甚至无法正常工作。下面我们将详细探讨这些问题及相应的解决办法。
进程过多的问题及解决
当系统中运行的进程过多时,会出现“没有更多进程”的错误提示。这可能由多种原因造成:
- 众多用户登录系统,虽单个用户未达其进程上限,但系统总进程数已达允许值。
- 系统配置有误,如单用户进程限制等于或超过系统总进程限制,单个用户就能使系统不堪重负。
- 具有 root - UID 的进程出现漏洞或被用于攻击,此时进程数量限制失效,所有可用进程都被占用。
若遇到“没有更多进程”的错误,可先稍作等待后重试,因为情况可能是暂时的。若问题依旧存在,可采用以下方法解决:
- 逐个杀死进程 :使用 kill -KILL 命令,例如 # kill -KILL 1009 1110 1921 3219 3220... ,不过停止的进程仍会占用用户的 NPROC 配额,分叉程序将无法再生成更多进程。
- 杀死进程组 :许多情况下用户生成的大量进程会处于同一进程组。可使用 ps -j 命令确定进程组,然后使用 # kill –9 –1009 一次性杀死该进程组的所有进程。
- 使用 killall 或 pkill 命令 : kil
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



