美文网首页
limit.conf文件使用

limit.conf文件使用

作者: 建康_木子 | 来源:发表于2019-04-15 10:55 被阅读0次
    使用solr程序的时候出现了too many files open的错误日志,于是学习了一下limit.conf文件

    ulimit语法:

    ulimit [-aHS][-c <core文件上限>][-d <数据节区大小>][-f <文件大 小>][-m <内存大小>][-n <文件数目>][-p <缓冲区大小>][-s <堆栈大小>][-t <CPU时间>][-u <程序数目>][-v <虚拟内存大小>] 
    

    参数说明:

    -a  显示目前资源限制的设定。
    -c <core文件上限>  设定core文件的最大值,单位为区块。
    -d <数据节区大小>  程序数据节区的最大值,单位为KB。
    -f <文件大小>  shell所能建立的最大文件,单位为区块。
    -H  设定资源的硬性限制,也就是管理员所设下的限制。
    -m <内存大小>  指定可使用内存的上限,单位为KB。
    -n <文件数目>  指定同一时间最多可打开的文件数。
    -p <缓冲区大小>  指定管道缓冲区的大小,单位512字节。
    -s <堆栈大小>  指定堆叠的上限,单位为KB。
    -S  设定资源的弹性限制。
    -t <CPU时间>  指定CPU使用时间的上限,单位为秒。
    -u <进程数目>  用户最多可启动的进程数目。
    -v <虚拟内存大小>  指定可使用的虚拟内存上限,单位为KB。

    用法示例:
       ulimit -a :显示当前的各种用户进程限制
       设置各linux 用户的最大进程数:ulimit -u 10000
       ulimit -n 4096:将每个进程可以打开的文件数目加大到4096,缺省为1024
    其他建议设置成无限制(unlimited)的一些重要设置是:

    数据段长度:ulimit -d unlimited
    最大内存大小:ulimit -m unlimited
    堆栈大小:ulimit -s unlimited
    CPU 时间:ulimit -t unlimited
    虚拟内存:ulimit -v unlimited

     * soft noproc 11000
     * hard noproc 11000
     * soft nofile 4100
     * hard nofile 4100 
     说明:* 代表针对所有用户
          noproc 是代表最大进程数
          nofile 是代表最大文件打开数 
    
    修改所有 linux 用户的环境变量文件可以在/etc/profile文件中添加如下行:
    ulimit -u 10000
    ulimit -n 4096
    ulimit -d unlimited 
    ulimit -m unlimited 
    ulimit -s unlimited 
    ulimit -t unlimited 
    ulimit -v unlimited 
    

    相关文章

      网友评论

          本文标题:limit.conf文件使用

          本文链接:https://www.haomeiwen.com/subject/aqiywqtx.html