Questions tagged «ulimit»

2
nginx uLimit'worker_connections超过打开的文件资源限制:1024'
我不断收到此错误,nginx/error.log并让我发疯: 8096 worker_connections exceed open file resource limit: 1024 我已经尝试了所有我能想到的东西,但无法弄清楚什么限制了Nginx。你能告诉我我想念什么吗? nginx.conf 有这个: worker_processes 4; events { worker_connections 8096; multi_accept on; use epoll; } 我这样更改了系统的Ulimit security/limits.conf: # This is added for Open File Limit Increase * hard nofile 199680 * soft nofile 65535 root hard nofile 65536 root soft nofile 32768 …
15 linux  nginx  debian  ulimit  files 

3
Ulimit文件描述符限制不适用于特定进程
我最近检查了我们的Redis流程之一,使用以下方法对ulimit进行了应用: cat /proc/<redis-pid>/limits 很惊讶地得知这是默认的低值: Limit Soft Limit Hard Limit Max open files 4016 4016 我很惊讶,因为我们配置了以下内容: # /etc/sysctl.conf fs.file-max = 100000 。 # /etc/security/limits.conf * soft nofile 100000 * hard nofile 100000 。 # /etc/ssh/sshd_config UsePAM yes 。 # /etc/pam.d/sshd session required pam_limits.so 谁能告诉我为什么未将增加的ulimit应用于正在运行的Redis进程? Redis进程以用户“ redis”的身份运行,由于限制增加,服务器已重新启动。我们在Debian Squeeze上。
14 linux  debian  ulimit 


5
ulimit -n不更改-值limit.conf不起作用
我试图提高ubuntu计算机上所有用户的打开文件描述符最大值。 这个问题是对该问题的后续。 即使需要pam_limits.so,ulimit也不会读取打开文件描述符limits.conf设置 除了我在limits.conf中添加了必需的“ root”条目 这是条目 * soft nofile 100000 * hard nofile 100000 root soft nofile 100000 root hard nofile 100000 与相关的行pam_limits.so已在/etc/pam.d/中的所有相关文件中取消注释,并fs.file-max已在/etc/sysctl.conf中正确设置 但是,我仍然看到 abc@machine-2:/etc/pam.d$ ulimit -n 1024 重新启动后。 可能是什么问题呢? 我的默认外壳程序是/ bin / sh,并且我无法使用chsh更改我的默认外壳程序,因为通过某种分布式身份验证方案对计算机上的用户进行了身份验证。
13 linux  ubuntu  bash  pam  ulimit 

1
`lsof -p <pid> |有什么区别?wc -l和ls / proc / <pid> / fd | wc -l`?
背景:我正在监视特定用户运行进程的ulimit。(我偶尔看到过以不正确的限制开始的进程。)我问了几个自称是Linux的大师,一个提出了建议lsof -p &lt;pid&gt;,而另一个提出了建议ls /proc/&lt;pid&gt;/fd,但都没有一个能更准确地反映实际数量的最大值进程的打开文件数限制。 那是什么呢? lsof -p &lt;pid&gt; | wc -l 要么 ls /proc/&lt;pid&gt;/fd | wc -l 请详细说明区别。谢谢!
13 ulimit  lsof  linux 

1
ulimit,launchctl,sysctl之间的区别?
在管理操作系统(特别是OSX)的限制时,这三个工具的功能和历史之间有什么区别和重叠: ulimit launchctl, launchd sysctl 我发现在OSX上调整最大进程和打开文件的限制令人困惑。 是否通过终端而不是GUI启动某些进程是否重要? 可能相关: OS X(10.5)上指定的默认ulimit在哪里? ulimit -n和/ proc / sys / fs / file-max有何区别?

2
了解linux和nginx的最大文件描述符,以及worker_rlimit_nofile的最佳值
我在nginx上收到了看似常见的“文件描述符过多”错误。经过大量搜索之后,解决方案显然是增加可供nginx使用的文件描述符的数量。但是没有足够的信息让我感到以有意义和安全的方式进行此操作。以下是大多数论坛/电子邮件主题涵盖的要点: 操作系统有其自己的总文件描述符限制(在我的系统上,cat /proc/sys/fs/file-max输出“ 100678”) 每个用户也可以有自己的限制(但在我的系统上,ulimit以任何用户输出“无限”的方式运行,请参阅底部的更新,以获取更多详细信息) 一些人按照此人说的话说了一些话:“指令worker_rlimit_nofile没有指定“多少”,而是操作系统限制。指令worker_rlimit_nofile仅允许以一种肮脏的方式扩大此限制(如果还不够的话)。因此,我想这暗示着为nginx OS用户设置限制而不是在配置中“更好”吗? 我可以抛出一个大于每个工人连接数的worker_rlimit_nofile值,并将其称为一天,但是我真的不知道这是怎么回事。 为什么每个工人的限制小于操作系统的限制? 我如何找出我现在的极限? 更新:对根和一个普通用户,输出的ulimit“无限制”,但ulimit -Hn和ulimit -Sn两个输出1024
10 linux  nginx  ulimit 

4
为什么即使更新为limits.conf,redis也报告限制为1024个文件?
我在redis.log文件的顶部看到此错误: 当前最大打开文件数为1024。maxclients已减少为4064,以补偿较低的ulimit。 我按照以下步骤进行操作(并重新启动): 而且,我在运行时看到了这一点ulimit: ubuntu@ip-XX-XXX-XXX-XXX:~$ ulimit -n 65535 这个错误似是而非吗?如果没有,我还需要执行其他哪些步骤?我在Ubuntu LTS 14.04.1(同样是树的顶端)上运行redis 2.8.13(树的顶端)。 这是用户信息: ubuntu@ip-XX-XXX-XXX-XXX:~$ ps aux | grep redis root 1027 0.0 0.0 66328 2112 ? Ss 20:30 0:00 sudo -u ubuntu /usr/local/bin/redis-server /etc/redis/redis.conf ubuntu 1107 19.2 48.8 7629152 7531552 ? Sl 20:30 2:21 /usr/local/bin/redis-server *:6379 因此,服务器以ubuntu的身份运行。 这是我的limits.conf文件,不带注释: ubuntu@ip-XX-XXX-XXX-XXX:~$ cat …
9 redis  ulimit 

1
在MySQL 5.5中更改打开文件限制
我在使用open-files-limit参数在Ubuntu 12.04上运行的mysql 5.5遇到问题。 我最近注意到由于1024限制而引起的一些问题,实际上主系统限制设置为1024,所以我用以下内容修改了/etc/security/limits.conf: * soft nofile 32000 * hard nofile 32000 root soft nofile 32000 root hard nofile 32000 之后,我检查了root甚至是mysql用户的ulimit值,都返回了新值:32000,因此我假设更改已经完成。 我还更改了my.cnf文件的值,将open-files-limit设置为24000,如下所示: open-files-limit = 24000 现在出现了一个奇怪的部分,当我重新启动mysql服务并检查open_files_limit变量时,它返回它仍然设置为1024,所以我遇到的问题与以前(显然)尝试使用open-files-limit相同而是在my.cnf配置文件中使用open_files_limit,结果相同,但是,如果我重写了service命令以启动服务并仅使用mysqld(无附加参数)启动,则服务会启动,并且当我检查参数时它会返回32000 ...我不知道它从哪里获取该值,因为它不是在my.cnf上设置的,而且至少不是我自己没有通过命令行给出的。 关于为什么它无法正常工作以及如何以正常方式解决问题的任何想法(通过服务发布...)?
9 mysql  ulimit  open 

5
如何为mongod设置ulimit?
如何mongod在CentOS上为进程/用户设置ulimit ? 我已经阅读了官方文档,但未提供特定于操作系统的说明。 我需要进行设置,ulimit -u 64000并需要此设置在重启后继续存在。 我正在运行CentOS 5.5,尽管很快将升级到6.5。 我不希望修改软件包管理器安装的任何脚本

3
确定root用户的ulimit
我们相信我们已经增加了root用户的最大打开文件描述符。这是通过将以下行添加到/etc/security/limits.conf来完成的: * - nofile 2048 我们认为已经确认增加了root用户的限制,因为我们可以告诉(此处未描述)我们的应用程序(solr-由root运行)已打开1098个文件。但是,我们无法确定root用户可以打开多少个文件。我们希望该命令能够正常工作,但似乎并非如此: $ sudo -u root -s "ulimit -Sn" 1024 有任何想法吗?谢谢!
8 linux  solr  ulimit 

1
limits.conf设置不会“坚持”
试图在高负载的Web服务器上获得等同于ulimit -n 20000的值,但是ubuntu hardy上的/etc/security/limits.conf似乎没有坚持。 这是我在配置文件中设置的。 root soft nofile 20000 root hard nofile 20000 www-data soft nofile 20000 www-data hard nofile 20000 我也试过 * soft nofile 20000 * hard nofile 20000 重新启动后,当我在root或www-data或我的普通用户上运行ulimit -n时,我仍然看到默认值1024。
8 ubuntu  tcpip  ulimit 

1
强制用户在某些内存使用之后使用交换空间(使用limits.conf?)
我有一个后端应用程序,供托管在我们服务器上的开发人员在内部使用,但是不幸的是,该应用程序需要使用Passenger和Ruby,这两者都占用大量内存。 我有一个SSD交换文件,应该可以为我们的使用提供合理的性能,并且我想强制此应用使用交换空间,并为我们的前端应用打开RAM。 所以问题是,是否有一种方法可以强制进程/用户(该进程在特定用户下运行)尽可能多地使用交换空间?我认为limits.conf也许可以,但是我不希望它发出“内存不足”错误,只需切换到swapfile。
2 linux  ubuntu  swap  ulimit 
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.