Questions tagged «resource-limiting»


2
贪婪的应用程序可能导致OS崩溃的内存限制解决方案?
我使用计算机进行科学编程。它具有良好8GB的RAM和12GB交换空间。通常,随着问题变得越来越大,我超出了所有可用的RAM。Ubuntu似乎并没有崩溃(而是首选),而是开始将所有内容加载到swap中,包括Unity和任何打开的终端。如果我没有及时赶上失控程序,那么我无能为力,只能等待-切换到命令提示符需要4-5分钟。Ctrl-Alt-F2在这里我可以杀死令人讨厌的过程。 由于我自己的愚蠢超出了本论坛的讨论范围,当我用完一个有问题的程序中的所有可用内存时,如何防止Ubuntu因崩溃而崩溃? 在家实验*! 打开终端,启动python,如果已numpy安装,请尝试以下操作: >>> import numpy >>> [numpy.zeros((10**4, 10**4)) for _ in xrange(50)] *警告:可能有不利影响,请通过iotop或top及时终止进程来监视进程。如果没有,重启后我会再见。



2
如何增加Ubuntu 18.04的最大打开文件限制?
我已经运行ulimit -n 65536,将以下行添加到/etc/security/limits.conf: * soft nofile 65536 * hard nofile 65536 alix soft nofile 65536 alix hard nofile 65536 root soft nofile 65536 root hard nofile 65536 并添加session required pam_limits.so到两者: /etc/pam.d/common-session /etc/pam.d/common-session-noninteractive 而fs.file-max = 65536到/etc/sysctl.d/60-file-max.conf。 不过,在重新启动并ulimit -n在会话上运行后,我只得到4096(之前为1024)。 我想念什么?

1
如何在shell脚本上施加内存限制?
我有一个PHP脚本,尽管一个文件夹包含XML文件,但会将其处理到数据库中。 当前,服务器正在运行PHP版本5.3.10,并且存在有关循环内触发的内存问题的错误报告ZEND_MM_HEAP。 这将导致PHP无法正确释放内存,从而导致错误和脚本崩溃: zend_mm_heap is corrupted 找到了一些解决方案,但我无权访问服务器设置。 为了解决这个问题,我准备了以下bash脚本来处理循环,而PHP脚本仅负责处理XML文件: #!/bin/bash # Check for files to process # If files are present, call # the PHP script DIR="/path/to/dir/with/files" while [ "$(ls -A $DIR)" ]; do php /path/to/php/script/myscript.php done 我现在的目标是限制bash内存分配(内存和虚拟内存),从而防止出现问题时挂起系统。 我的问题是: 如何将此Shell脚本使用的内存限制为特定数量?

1
如何限制用户可以启动的进程数?
我们尝试了/etc/security/limits.conf,但这似乎没有效果。 limits.conf使用的行如下所示: myuser hard nproc 6 这是服务器的配置。我想限制启动的进程。Ulimit限制从外壳启动的进程(如果我理解正确的话)。但是在我的情况下,apache启动了mapserver进程,并且该数目必须受到限制。

1
叉炸弹保护不起作用:流程数量不受限制
我刚意识到我的系统并没有适当地限制每个用户的进程数量,因此也不能防止用户进行分叉炸弹并使整个系统崩溃: user@thebe:~$ cat /etc/security/limits.conf | grep user user hard nproc 512 user@thebe:~$ ulimit -u 1024 user@thebe:~$ :(){ :|:& };: [1] 2559 user@thebe:~$ ht-bash: fork: Cannot allocate memory -bash: fork: Cannot allocate memory -bash: fork: Cannot allocate memory -bash: fork: Cannot allocate memory -bash: fork: Cannot allocate memory -bash: fork: Cannot …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.