1. 程式人生 > >ulimit調優|設置普通用戶的ulimit值

ulimit調優|設置普通用戶的ulimit值

調優 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 用來顯示當前的各種用戶進程限制。
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加上
* soft noproc 10240
* hard noproc 10240
* soft nofile 10240
* hard nofile 10240
就是限制了任意用戶的最大線程數和文件數為10240。


本文出自 “愛生活的小白” 博客,轉載請與作者聯系!

ulimit調優|設置普通用戶的ulimit值