Articles of ulimit

不能切换,SSH到特定的用户:苏:不能设置用户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 我想这是由每个用户的限制,但与其他用户比较没有什么不同。 这里是对于adtech ulimit -n : [adtech@hmaster87 root]$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, […]

Ubuntu 16.04服务器MySql的open_file_limit不会高于65536

我正在XenServer上运行Ubuntu 16.04服务器,我遇到了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 sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf (参考) [mysqld_safe] open_files_limit = 1024000 [mysqld] open_files_limit = 1024000 […]

如何在启动时为服务设置ulimits?

我需要mysql来使用大页面来设置ulimit – 我在limits.conf中做了这个。 但是,limits.conf(pam_limits.so)不能读入init,只能读取“真实”的shell。 我之前通过在initscript start函数中添加一个“ulimit -l”来解决这个问题。 我需要某种可重复的方式来做到这一点,现在这些盒子是由厨师pipe理的,我们不想接pipe一个由RPM实际拥有的文件。

即使在需要pam_limits.so时,ulimit也不会读取打开的文件描述符limits.conf设置

我正在尝试提高ubuntu机器上所有用户的打开文件描述符最大值。 我已经/etc/security/limits.conf添加到/etc/security/limits.conf : * soft nofile 100000 * hard nofile 100000 而且,基于这个问题,我已经检查了pam_limits的/etc/pam.conf设置: $ 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 open files (-n) 1024 […]

设置正在运行的进程的最大文件限制

我有一个很长的运行过程,最终将达到最大打开文件限制。 我知道如何改变,失败后,但有没有办法改变,从命令行正在运行的过程呢?

ulimit -n和/ proc / sys / fs / file-max如何不同?

我注意到,在一个新的CentOS镜像上,我刚从EC2启动ulimit默认是1024打开文件,但/ proc / sys / fs / file-max设置为761,408,我想知道这两个限制是如何工作的一起。 我猜测,ulimit -n是每个用户的文件描述符的数量限制,而/ proc / sys / fs / file-max是系统范围的? 如果是这样的话,说我已经login了两次,作为同一个用户 – 每个login的用户有1024个打开文件的限制,或者它是在每个login用户之间1024个组合打开文件的限制,在用户? 如果您的系统没有打开过多的文件,那么是否会将您的最大文件描述符设置为很高的性能?

OS X(10.5)中指定的默认限制在哪里?

OS X用户帐户的默认nofile限制似乎现在大约是256个文件描述符。 我试图testing一些软件,需要比一次打开更多的连接。 在运行pam限制模块的典型Debian框中,编辑/etc/security/limits.conf为将要运行该软件的用户设置更高的限制,但是我很困惑在OS X中设置这些限制的位置。 有没有一个GUI的地方呢? 有没有一个configuration文件的地方? 什么是最简单的方法来改变OS X的默认限制?

软限制vs硬限制?

任何人都可以用通俗的话来解释软硬限制的区别是什么? 我应该设置我的软硬限制是一样的吗? 还是应该软要显着降低? 系统是否受益? 谢谢。

默认的ulimit值在哪里设置? (linux,centos)

我有两个几乎相同规格的CentOS 5服务器。 当我login并做ulimit -u ,在一台机器上我得到unlimited ,另一个我得到77824 。 当我运行一个cron时: * * * * * ulimit -u > ulimit.txt 我得到相同的结果( unlimited , 77824 )。 我试图确定这些设置在哪里,以便我可以改变它们。 他们没有设置在我的任何configuration文件( .bashrc , /etc/profile等)。 这些不会影响cron),也不会在/etc/security/limits.conf (这是空的)。 我已经search谷歌,甚至已经做了grep -Ir 77824 / ,但迄今为止没有出现。 我不明白这些机器如何预设不同的限制。 其实我并不是想知道这些机器,而是一个不同的(CentOS 6)机器,它的极限是1024 ,而这个机器太小了。 我需要运行具有更高限制的cron作业,而且我知道如何设置cron作业本身的唯一方法。 没关系,但是我宁愿把它设置在系统范围内,所以这不是一件好事。 感谢您的帮助。 这似乎应该很容易(不)。 编辑 – 解决 好的,我明白了这一点。 这似乎是一个问题,无论是与CentOS 6或可能是我的机器configuration。 在CentOS 5configuration上,我可以在/etc/security/limits.conf设置: * – nproc unlimited 这将有效更新帐户和cron限制。 […]

大容量系统的实际最大打开文件描述符(ulimit -n)

我们最近开始加载testing我们的应用程序,并注意到它在大约24小时后耗尽了文件描述符。 我们在Dell 1955上运行RHEL 5: CPU:2个双核2.66GHz 4MB 5150 / 1333FSB内存:8GB内存硬盘:2个160GB 2.5“SATA硬盘 我检查了文件描述符限制,它被设置为1024.考虑到我们的应用程序可能有大约1000个传入连接以及1000个传出连接,这似乎相当低。 更不用说任何需要打开的实际文件。 我的第一个想法是只增加ulimit -n参数几个数量级,然后重新运行testing,但我想知道任何潜在的后果设置这个variables太高。 除了搞清楚我们的软件在理论上可以打开多less个文件描述符之外,还有其他的最佳实践吗?