Articles of ulimit

proc的限制和ulimit -f不匹配

我有一个问题,一个进程的最大文件大小不同于用户的ulimit。 这个过程的日志文件基本上没有超过524288 PROC: less /proc/20238/limits Limit Soft Limit Hard Limit Units … Max file size 524288 524288 bytes … 的ulimit: ulimit -a … file size (blocks, -f) unlimited … 从我所知道的情况来看,在开始这个过程的脚本中没有设置任何限制。 我也看过/etc/security/limit.conf但只有nofile和nproc条目 问:你有什么想法还可以设置文件大小的限制? 如果有任何帮助的话,下面是启动过程的一个清理版本: nohup java $WALLET_OPTS -DOracleName="FileSender" -DAPP=FILE_SDR -Dapp_props=$APP_PROPS -Dfile_name=${FILE_NAME} -XX:+UseParallelGC -XX:+DisableExplicitGC -XX:-EliminateLocks $APPMEM -DDEBUG_MQSERVER=TRUE -classpath $CLASSPATH com.some.path.FileSdrSrv 10 1>> $APP_LOG/filesdr.log 2>&1 & java文件也不会设置ulimit

“打开文件”ulimit:通过limits.conf进行控制

我对此感到震惊,我不明白为什么它不起作用。 我希望有人能够阐明这一点,否则就给我一些调查途径的build议。 我有一个Red Hat 7.3系统(请不要问)在哪里可以增加wls81用户的打开文件限制。 我以为我只是无法控制它,但越来越像看到我只需要改变用户的问题。 我已经/etc/security/limits.conf添加到/etc/security/limits.conf : wls81 soft nofile 10100 wls81 hard nofile 10240 madhatta soft nofile 10100 madhatta hard nofile 10240 pam_limits.so被正确调用,据我所知: [madhatta@server madhatta]$ sudo grep limits /etc/pam.d/* /etc/pam.d/login:session required /lib/security/pam_limits.so /etc/pam.d/sshd:session required /lib/security/pam_limits.so /etc/pam.d/su:session required /lib/security/pam_limits.so /etc/pam.d/system-auth:session required /lib/security/pam_limits.so 当我和我一样ssh,我得到新的软限制,可以增加到硬限制: desktop> ssh server Last login: Thu May 10 13:20:13 2012 from […]

limits.conf没有被应用。

我在/etc/security/limits.conf有以下几行 * soft nofile 32768 * hard nofile 65536 root soft nofile 32768 root hard nofile 65536 以下每个文件都需要pam_limits.so文件。 /etc/pam.d/common-session /etc/pam.d/cron /etc/pam.d/login /etc/pam.d/sshd /etc/pam.d/su /etc/pam.d/sudo ulimit -nlogin后(以及在启动时启动的服务)显示1024仍然。 我错过了什么?

确定root用户的ulimit

我们相信我们增加了root用户的最大打开文件描述符。 这是通过将此行添加到/etc/security/limits.conf中完成的: * – nofile 2048 我们认为我们已经证实root用户的限制增加了,因为我们可以告诉(这里没有描述)我们的应用程序(solr – 它是由root运行的)已经打开了1098个文件。 但是,我们无法确定允许root用户有多less个打开的文件。 我们希望这个命令能够工作,但似乎并不是这样: $ sudo -u root -s "ulimit -Sn" 1024 有任何想法吗? 谢谢!

如何为mongod设置ulimits?

如何在CentOS上设置mongod进程/用户的ulimits? 我已阅读官方文档,但没有提供特定于操作系统的说明。 我需要设置ulimit -u 64000 ,需要这个在重启后保留。 我正在运行CentOS 5.5,但即将升级到6.5。 我不想修改包pipe理器安装的任何脚本

如何在Solaris 10中设置ulimits

我通常使用pam_limits.so和/etc/security/limits.conf为login到运行Ubuntu的服务器的常规用户设置文件大小,CPU时间等的ulimits 。 什么是与Solaris 10类似的最佳方式? 我认为这是使用/etc/system ,但我不知道要添加到文件中,或者确实如果是正确的文件。 我对设置ulimit -f特别感兴趣,而不需要去.profile路由。

我如何永久性地在Centos 7中设置ulimit -n 8192?

我想永久性地为Centos 7中的所有用户设置打开的文件限制,但是在Google上似乎存在大量冲突的信息。 谢谢!

为什么在更新到limits.conf之后,redis会报告1024个文件的限制?

我在redis.log文件的顶部看到这个错误: 当前最大打开的文件是1024. maxclients已经减less到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 /etc/security/limits.conf […]

`lsof -p <pid> |有什么区别? wc -l`和`ls / proc / <pid> / fd | wc -l`?

背景:我正在监视特定用户正在运行的进程的ulimit。 (我偶尔也看到了一个不正确的限制开始的进程)。我问了一些自称Linux的大师,一个build议lsof -p <pid> ,另一个build议ls /proc/<pid>/fd ,但是对于哪一个更准确地反映了对于一个处理的最大打开文件限制的实际计数而言都是不积极的。 那么,这是什么? lsof -p <pid> | wc -l 要么 ls /proc/<pid>/fd | wc -l 请详细说明差异。 谢谢!

limits.conf设置不“粘”

尝试在高负载Web服务器上获得相当于ulimit -n 20000的性能,但是Ubuntu上的/etc/security/limits.conf似乎并不坚持。 这是我在configuration文件中设置的。 root soft nofile 20000 root hard nofile 20000 www-data soft nofile 20000 www-data hard nofile 20000 我也试过了 * soft nofile 20000 * hard nofile 20000 重新启动后,当我运行ulimit -n在根,或www数据或我的普通用户,我仍然看到默认的1024。