Questions tagged «ulimit»

5
高容量系统的实用最大打开文件描述符(ulimit -n)
我们最近开始对我们的应用程序进行负载测试,并注意到它在大约24小时后就耗尽了文件描述符。 我们在Dell 1955上运行RHEL 5: CPU:2 x双核2.66GHz 4MB 5150 / 1333FSB RAM:8GB RAM硬盘:2 x 160GB 2.5“ SATA硬盘 我检查了文件描述符限制,并将其设置为1024。考虑到我们的应用程序可能具有大约1000个传入连接以及1000个传出连接,这似乎很低。更不用说任何需要打开的实际文件了。 我的第一个想法是将ulimit -n参数增加几个数量级,然后重新运行测试,但是我想知道将此变量设置得太高的任何潜在后果。 除了弄清楚我们的软件理论上可以打开多少文件描述符之外,是否还有其他最佳实践来设置?

3
软限制与硬限制?
谁能用外行的术语解释软限制和硬限制的区别是什么? 我是否应该将软限制和硬限制设置为相同?还是应该大大降低软度?系统对这两种方式都有好处吗? 谢谢。
43 linux  ubuntu  kernel  ulimit 

7
默认的ulimit值在哪里设置?(Linux,centos)
我有两台具有几乎相同规格的CentOS 5服务器。当我登录并执行操作时ulimit -u,在一台计算机上我会收到unlimited,而在另一台计算机上我会得到77824。 当我像这样运行cron时: * * * * * ulimit -u > ulimit.txt 我得到相同的结果(unlimited,77824)。 我正在尝试确定这些位置,以便我可以对其进行更改。他们不是在我的任何配置文件(设置.bashrc,/etc/profile等等)。这些都不会影响cron),也不会影响in /etc/security/limits.conf(它是空的)。 我已经搜寻过Google,甚至还可以做grep -Ir 77824 /,但到目前为止没有任何进展。我不明白这些机器如何预先设置不同的限制。 我实际上不是在为这些机器而不是在为另一台(CentOS 6)机器而感到奇怪,该机器的极限值1024太小了。我需要以更高的限制运行cron作业,而我知道如何设置cron作业本身的唯一方法。没关系,但是我宁愿将其设置为系统范围内的,所以它也不那么笨拙。 谢谢你的帮助。这似乎应该很容易(不)。 编辑-解决 好的,我知道了。CentOS 6或我的机器配置似乎都存在问题。在CentOS 5的配置中,我可以设置为/etc/security/limits.conf: * - nproc unlimited 这将有效地更新帐户和cron限制。但是,这在我的CentOS 6盒中不起作用。相反,我必须这样做: myname1 - nproc unlimited myname2 - nproc unlimited ... 事情按预期进行。也许UID规范可以使用,但是通配符(*)绝对不在此处。奇怪的是,通配符确实可以发挥作用nofile。 我仍然很想知道默认值的实际来源,因为默认情况下此文件为空,而且我看不到为什么两个CentOS盒具有不同的默认值,它们具有相同的硬件并且来自同一提供商。
34 linux  centos  ulimit 

2
ulimit -n和/ proc / sys / fs / file-max有何区别?
我注意到在刚从EC2启动的新CentOS映像上,ulimit的默认值为1024个打开的文件,但是/ proc / sys / fs / file-max设置为761,408,我想知道这两个限制是如何工作的一起。我猜测ulimit -n是每个用户的文件描述符数量限制,而/ proc / sys / fs / file-max是系统范围的?如果是这种情况,请说我已经以同一用户身份登录过两次-每个登录用户的打开文件数是否有1024个限制,或者每个登录用户之间限制有1024个合并的打开文件,在用户中? 如果您的系统从未打开太多文件,那么将最大文件描述符设置为很高的数量是否会对性能产生很大影响?
32 linux  bash  kernel  ulimit 


7
OS X(10.5)上指定的默认ulimit在哪里?
nofile如今,OS X用户帐户的默认限制似乎约为256个文件描述符。我正在尝试测试比一次打开需要更多连接的软件。 在运行pam限制模块的典型Debian盒子上,我/etc/security/limits.conf将为要运行该软件的用户设置更高的限制,但是我对在OS X中设置这些限制的位置感到困惑。 是否在某个地方有GUI?是否在某处有配置文件?在OS X上更改默认ulimit的最简洁的方法是什么?
26 mac-osx  ulimit 

3
nginx打开的文件太多,似乎无法提高限制
服务器是Ubuntu 13.04(GNU / Linux 3.9.3-x86_64-linode33 x86_64)。 nginx是nginx / 1.2.6。 我已经为此工作了几个小时,所以这就是我得到的,这也是我所做的。 tail -f /usr/local/nginx/logs/error.log 2013/06/18 21:35:03 [crit] 3427#0: accept4() failed (24: Too many open files) 2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many open files) 2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many open files) 2013/06/18 21:35:04 [crit] 3427#0: …

3
如何永久设置ulimit值?
在Debian Wheezy上,ulimit -a给出: open files (-n) 1024 我将此添加到/etc/security/limits.conf * hard nofile 64000 然后重启。 而且ulimit -a仍然提供最多1024个打开的文件。有人可以对此加以说明吗?
19 debian  ulimit 

2
在CentOS上增加ulimit
我们有一个CentOS框,我试图增加用户可以打开的最大文件数。目前,当我跑步时,ulimit -Sn我得到1024并ulimit -Hn给予4096。我需要大约6000的数字。 在/etc/sysctl.conf我已经设定fs.file-max = 100000。在/etc/security/limits.conf我有以下设置: username soft nofile 6000 username hard nofile 65535 我已经注销并重新登录为,username但是仍然看不到我的更改。我需要什么来更改此值? 我所拥有的/etc/security/limits.d是90-nproc.conf。我还确保不会在.bash_profile或.bashrc中调用ulimit。 运行时,sysctl -p它吐出我想要的设置,并显示我想要的值fs.file-max。但是当我跑步时ulimit -Sn,我得到1048。如果我尝试跑步,sysctl --system我得到error: Unknown parameter "--system"。
18 centos  ulimit 

2
/etc/security/limits.conf软nproc限制似乎被忽略
我的MongoDB数据库在负载下遇到了问题,垃圾邮件记录了以下错误: [initandlisten] pthread_create failed: errno:11 Resource temporarily unavailable [initandlisten] can't create new thread, closing connection 我得出的结论是,我需要提高“ ulimit -u”或“最大进程”设置(该设置为1024),并且使用量可能已经超过了启动Web前端时的使用量(不确定如何检查) 。 我编辑了/etc/security/limits.conf以添加最后两行(前两行已经存在): * soft nofile 350000 * hard nofile 350000 * soft nproc 30000 * hard nproc 30000 然后,我重新启动了系统(顺便说一句,我应该这样做,还是应该重新启动mongod服务?) 重新启动后,查看mongod进程的进程限制,似乎软限制已被忽略: $ cat /proc/2207/limits Limit Soft Limit Hard Limit Units Max cpu time …

9
如何在启动时为服务设置ulimit?
我需要让mysql使用大页面来设置ulimit-我已经在limits.conf中做到了。但是,limits.conf(pam_limits.so)不会为init读入,仅对于“真实” shell才读入。我通过在初始脚本启动函数中添加“ ulimit -l”来解决此问题。我现在需要某种可重复的方式来执行此操作,因为这些框是由厨师管理的,并且我们不希望接管RPM实际拥有的文件。

1
Ubuntu 16.04 Server MySql open_file_limit不会高于65536
我在XenServer上运行Ubuntu 16.04 Server,但遇到MySql的打开文件限制问题。 到目前为止,这是我所做的: sudo nano /etc/security/limits.conf (参考) * soft nofile 1024000 * hard nofile 1024000 * soft nproc 102400 * hard nproc 102400 mysql soft nofile 1024000 mysql hard nofile 1024000 sudo nano /etc/init/mysql.conf (参考) limit nofile 1024000 1024000 limit nproc 102400 102400 须藤nano /etc/mysql/mysql.conf.d/mysqld.cnf (参考) [mysqld_safe] open_files_limit = …

1
即使需要pam_limits.so,ulimit也不会读取打开文件描述符limits.conf设置
我试图提高ubuntu计算机上所有用户的打开文件描述符最大值。 我将以下几行添加到/etc/security/limits.conf: * soft nofile 100000 * hard nofile 100000 并且,基于此问题,我检查了以下/etc/pam.conf设置pam_limits: $ grep "pam_limits" /etc/pam.d/* /etc/pam.d/atd:session required pam_limits.so /etc/pam.d/common-session:session required pam_limits.so /etc/pam.d/cron:session required pam_limits.so /etc/pam.d/login:session required pam_limits.so /etc/pam.d/sshd:session required pam_limits.so /etc/pam.d/su:session required pam_limits.so /etc/pam.d/sudo:session required pam_limits.so 而且我的最大文件似乎很好: $ cat /proc/sys/fs/file-max 762659 但是当我检查时,我仍然具有默认的1024 ulimit -a: $ ulimit -a | grep files …
16 linux  ubuntu  pam  ulimit 


4
无法将ssh切换到特定用户:su:无法设置用户ID:资源暂时不可用?
/var/log/secure: su: pam_keyinit(su-l:session): Unable to change UID to 500 temporarily su: pam_keyinit(su-l:session): Unable to change UID to 500 temporarily su: pam_unix(su-l:session): session opened for user adtech by root(uid=0) su: pam_unix(su-l:session): session closed for user adtech 我猜这是由每个用户的限制引起的,但是与另一个用户进行比较时没有什么不同。 这是ulimit -n为了adtech: [adtech@hmaster87 root]$ ulimit -a core file size (blocks, -c) 0 data seg …
15 ulimit  java  resources  nexus 

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.