gpt4 book ai didi

linux - 如何在 Linux 中完全禁用限制检查?

转载 作者:行者123 更新时间:2023-12-04 19:05:09 24 4
gpt4 key购买 nike

我们管理着大约 100 台服务器(Ubuntu 16.XX - 20.XX),每台服务器上运行着许多进程。这些进程网络繁重,通过互联网打开大量外部连接以及彼此之间的连接。 Linux 为这些连接中的每一个分配一个文件描述符。而且这些连接中的每一个也都会产生一个线程,据我所知,它也为线程分配了一个文件描述符。我们经常坐在每台服务器上大约 3000 个连接,每个连接都有一个线程。因此,我们在大约 6,000 个打开的文件描述符处空闲,这远高于 Linux 的默认 1024 限制。
我们试图以多种方式提高这个限制,但没有什么能真正坚持下去。这是非常不可预测的,并且通常会无缘无故地变回 1024。我们在/etc/security/limits.conf 文件中添加了条目,我们甚至编写了在这些进程中运行 shell 命令的代码,该命令使用 ulimit 命令每 5 分钟设置一次限制。但它仍然不时地默认回到 1024。我们因此失去了客户,财务影响变得非常严重!
这是我们的/etc/security/limits.conf 文件

root soft nofile 327680
root hard nofile 655360
root soft nproc 327680
root hard nproc 655360
mysql soft nofile 327680
mysql hard nofile 655360
mysql soft nproc 327680
mysql hard nproc 655360
所有这些进程都以 root 身份运行(我知道这并不完全是最安全的方式,但现在由于许多原因它就是这样)。
在启动时,我们在/etc/rc.local/中添加了这个命令
ulimit -n 655360
然后我们每隔 5 分钟从进程内部运行相同的命令。但是我们有时仍然会遇到文件限制错误。
那么问题来了:有没有办法完全禁用 Linux 中的限制机制?即使我们故意破坏它以禁用它。我们可以删除一些文件以使其中断/无法运行。也许为某些文件设置权限以阻止它启动等等。我们愿意接受任何硬核黑客来阻止和破坏这个东西。现在已经成为一个大问题。

最佳答案

要禁用限制(以前从未做过),您可以在 PAM 模块和注释行中搜索:

session  required  pam_limits.so
对于设置无限值,您可以使用命令
ulimit -u unlimited
或在 /etc/security/limits.conf添加如下行:
root soft core unlimited
root hard core unlimited
root soft data unlimited
root hard data unlimited
root soft fsize unlimited
root hard fsize unlimited
...

关于linux - 如何在 Linux 中完全禁用限制检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71954714/

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