天天看點

ulimit相關資源限制的優化

配置shell:

<code>echo</code> <code>"*               -       nofile          65535"</code>   <code>&gt;&gt; </code><code>/etc/security/limits</code><code>.conf</code>

<code>sed</code> <code>-i </code><code>'s#1024#65535#g'</code> <code>/etc/security/limits</code><code>.d</code><code>/90-nproc</code><code>.conf</code>

最大打開檔案數

    檢視方法:ulimit -n

    相關配置檔案:/etc/security/limits.conf

    配置方法:

        echo "*               -       nofile          65535"&gt;&gt; /etc/security/limits.conf

        說明:          

            *:表示所有使用者

            -:表示軟限制(soft)和硬限制(hard)

            nofile:表示可以打開的最大檔案數

        注:配置完成後,相關的應用服務要重新啟動才能識别此配置

    常見錯誤案例:java.net.SocketException:Too many open files

使用者最多可啟動的程式數目

    檢視方法:ulimit -u

    相關配置檔案:/etc/security/limits.d/90-nproc.conf

        可以看到root使用者是沒有進行限制的,普通使用者預設為1024,但應用程式一般是用普通使用者啟動的,是以要修改此值

    配置方法:sed -i 's#1024#65535#g' /etc/security/limits.d/90-nproc.conf

    常見錯誤:由沒有修改此值造成的錯誤

本文轉自激情燃燒的歲月部落格51CTO部落格,原文連結http://blog.51cto.com/liuzhengwei521/2084497如需轉載請自行聯系原作者

weilovepan520