<i id='fku0h'><div id='fku0h'><ins id='fku0h'></ins></div></i>

    1. <tr id='fku0h'><strong id='fku0h'></strong><small id='fku0h'></small><button id='fku0h'></button><li id='fku0h'><noscript id='fku0h'><big id='fku0h'></big><dt id='fku0h'></dt></noscript></li></tr><ol id='fku0h'><table id='fku0h'><blockquote id='fku0h'><tbody id='fku0h'></tbody></blockquote></table></ol><u id='fku0h'></u><kbd id='fku0h'><kbd id='fku0h'></kbd></kbd>
      1. <acronym id='fku0h'><em id='fku0h'></em><td id='fku0h'><div id='fku0h'></div></td></acronym><address id='fku0h'><big id='fku0h'><big id='fku0h'></big><legend id='fku0h'></legend></big></address>
        <dl id='fku0h'></dl>
        <fieldset id='fku0h'></fieldset>

        <i id='fku0h'></i>
        <span id='fku0h'></span>

            <code id='fku0h'><strong id='fku0h'></strong></code>
            <ins id='fku0h'></ins>

            linux ulimit命令用法解析

            • 时间:
            • 浏览:13
            • 来源:124软件资讯网

                学习ulimit下令的用法 。

              功效说明:控制shell法式的资源  。

                语  法:ulimit [-aHS][-c

                增补说明:ulimit为shell内建指令 ,可用来控制shell执行法式的资源  。

                参  数:

                代码如下:

                -a  显示现在资源限制的设定  。

                -c

                -d <数据节区巨细>  法式数据节区的最大值 ,单元为KB  。

                -f <文件巨细>  shell所能建设的最大文件 ,单元为区块  。

                -H  设定资源的硬性限制 ,也就是治理员所设下的限制 。

                -m <内存巨细>  指定可使用内存的上限  ,单元为KB  。

                -n <文件数目>  指定统一时间最多可开启的文件数 。

                -p <缓冲区巨细>  指定管道缓冲区的巨细  ,单元512字节 。

                -s <堆叠巨细>  指定堆叠的上限 ,单元为KB  。

                -S  设定资源的弹性限制  。

                -t

                -u <法式数目>  用户最多可开启的法式数目  。

                -v <虚拟内存巨细>  指定可使用的虚拟内存上限  ,单元为KB 。

                ulimit -a 用来显示当前的种种用户历程限制  。

                Linux对于每个用户 ,系统限制其最大历程数 。为提高性能  ,可以凭据装备资源情形  ,设置各linux 用户的最大历程数 。

                例如 ,把某linux用户的最大历程数设为10000个:

                ulimit -u 10000

                对于需要做许多 socket 毗连并使它们处于打开状态的 Java 应用法式而言  ,

                最好通过使用 ulimit -n xx 修改每个历程可打开的文件数  ,缺省值是 1024  。

                ulimit -n 4096 将每个历程可以打开的文件数目加大到4096 ,缺省为1024

                其他建议设置成无限制(unlimited)的一些主要设置是:

                复制代码

                代码如下:

                数据段长度:ulimit -d unlimited

                最大内存巨细:ulimit -m unlimited

                客栈巨细:ulimit -s unlimited

                CPU 时间:ulimit -t unlimited

                虚拟内存:ulimit -v unlimited

                有时服务器需要调整ulimit的stack size 参数调整为unlimited 无限  ,使用ulimit -s unlimited时只能在其时的shell收效  ,重开一个shell则失效  。

                解决要领:

                在/etc/profile 的最后面添加ulimit -s unlimited  。

                然后:

                # source /etc/profile

                使修改即时生效 。

                可能的问题:

                若是遇到类似的错误提醒

                ulimit: max user processes: cannot modify limit: 不允许的操作

                ulimit: open files: cannot modify limit: 不允许的操作

                以上操尴尬刁难root用户是不会提醒这样的限制信息的 ,只对通俗用户有影响  ,缘故原由何在?

                各人可以去研究下文件:/etc/security/limits.conf  。

                说明:

                linux对用户有默认的ulimit限制  ,而这个文件可以设置用户的硬设置和软设置  ,硬设置是个上限  。

                超出上限的修改就会出“不允许的操作”这样的错误  。

                可以在limits.conf文件最后添加相关内容 ,如下图:

                即限制恣意用户的最大线程数和文件数为10240  。