1. 程式人生 > >ulimit 設置 最大 打開文件數(祝大家 未來 精彩無限 -- unlimited)

ulimit 設置 最大 打開文件數(祝大家 未來 精彩無限 -- unlimited)

服務 limit 可能 file 命令 寫入 服務器 生效 導致

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、軟資源 設置(永久生效)

????通過 命令行 設置 時,退出 當前 終端 或者 服務器 重啟 後,設置 又會失效,所以 通過 寫入 配置 文件

技術分享圖片
????
備註 :
????修改配置文件時, * 是指所有的 非 root 用戶,若 root 用戶設置時,需顯示 root ,例如 root soft nofile 1048500

ulimit 設置 最大 打開文件數(祝大家 未來 精彩無限 -- unlimited)