• <tr id='ymdjr'><strong id='ymdjr'></strong><small id='ymdjr'></small><button id='ymdjr'></button><li id='ymdjr'><noscript id='ymdjr'><big id='ymdjr'></big><dt id='ymdjr'></dt></noscript></li></tr><ol id='ymdjr'><table id='ymdjr'><blockquote id='ymdjr'><tbody id='ymdjr'></tbody></blockquote></table></ol><u id='ymdjr'></u><kbd id='ymdjr'><kbd id='ymdjr'></kbd></kbd>
      1. <span id='ymdjr'></span>
        <i id='ymdjr'><div id='ymdjr'><ins id='ymdjr'></ins></div></i>

        1. <dl id='ymdjr'></dl>
        2. <fieldset id='ymdjr'></fieldset>

            <code id='ymdjr'><strong id='ymdjr'></strong></code>
            <acronym id='ymdjr'><em id='ymdjr'></em><td id='ymdjr'><div id='ymdjr'></div></td></acronym><address id='ymdjr'><big id='ymdjr'><big id='ymdjr'></big><legend id='ymdjr'></legend></big></address>

            <i id='ymdjr'></i>
            <ins id='ymdjr'></ins>

            linux ulimit命令用法解析

            • 时间:
            • 浏览:5
            • 来源: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  。