1. 程式人生 > >ulimit 設定 最大 開啟檔案數(祝大家 未來 精彩無限 -- unlimited)

ulimit 設定 最大 開啟檔案數(祝大家 未來 精彩無限 -- unlimited)

1、簡介

    本文 通過 ulimit 命令 來設定,ulimit 命令 在此 不詳細 解析,後期 單獨 的文章 進行 描述
    

1.1 介紹

    很多 時候,linux 系統 開啟檔案 數 過多,會導致 服務 異常,例如 ceph osd 打擺子,很有可能 就是 開啟 檔案數過多,程序 異常結束,除了 ceph 本身 相關 引數 設定外,還可以 修改 linux 最大 開啟檔案數
    

1.2 軟資源 限制

    ulimit 一般 可以 設定 軟、硬資源 一般; 對於 開啟檔案數 太多,只需 調整 軟資源 限制數(軟資源 限制數 不能 超過 硬資源 限制數)
    

2、設定 軟資源(臨時生效)

    設定 軟資源 是會有 上限的,一般 上限 不能 超過 硬資源 的值,否則 會報錯 "ulimit: open files: cannot modify limit: Operation not permitted"
    

2.1 檢視 硬資源

# ulimit -Hn

    

2.2 軟資源 設定

## 軟資源數值 不能 超過 硬資源數值
# ulimit -Sn {軟資源 開啟 檔案描述符 值}

    

2.3 非 root 使用者 -- 設定

    非root使用者 ,登入 某一終端時, 設定"ulimit -n" 的值,非首次操作時,每次設定的值 必須比前一次設定的值小
    

3、軟資源 設定(永久生效)

    通過 命令列 設定 時,退出 當前 終端 或者 伺服器 重啟 後,設定 又會失效,所以 通過 寫入 配置 檔案

ulimit 設定 最大 開啟檔案數(祝大家 未來 精彩無限 -- unlimited)
    
備註 :
    修改配置檔案時, * 是指所有的 非 root 使用者,若 root 使用者設定時,需顯示 root ,例如 root soft nofile 1048500