ulimit調優|設置普通用戶的ulimit值
阿新 • • 發佈:2017-09-26
調優 ulimit
個人總結: 如何設置普通用戶的ulimit值 1、vim /etc/profile 增加 ulimit -n 10240 source /etc/profile 重新啟動就不需要運行這個命令了。 2、修改/etc/security/limits.conf 增加 * hard nofile 10240 \\限制打開文件數10240 3、測試,新建普通用戶,切換到普通用戶使用ulit -a 查看是否修改成功。 |
相關介紹:
ulimit -a 用來顯示當前的各種用戶進程限制。 對於需要做許多 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使修改文件生效。 為啥root用戶是可以的?普通用戶又會遇到這樣的問題? 看一下/etc/security/limits.conf大概就會明白。 linux對用戶有默認的ulimit限制,而這個文件可以配置用戶的硬配置和軟配置,硬配置是個上限。 超出上限的修改就會出“不允許的操作”這樣的錯誤。 在limits.conf加上 * soft noproc 10240 * hard noproc 10240 * hard nofile 10240 就是限制了任意用戶的最大線程數和文件數為10240。 |
本文出自 “愛生活的小白” 博客,轉載請與作者聯系!
ulimit調優|設置普通用戶的ulimit值