一初橘、實驗環(huán)境
操作系統(tǒng): CentOS7.5 Minimal?
操作系統(tǒng)超級用戶:root
操作系統(tǒng)普通用戶:Michael
二批狱、設(shè)置root用戶的 max nopfile展东、max noproc
root用戶的max nopfile 設(shè)置
# sed? -i? ? ?"/nofile/d"? ? ? ? ? ? ? ? ? /etc/security/limits.conf
# echo "root? soft? nofile? 65535"? ? >> /etc/security/limits.conf
# echo "root? hard? nofile? 65535"? ? >> /etc/security/limits.conf
root用戶的max noproc 設(shè)置
# sed? -i? ? ?"/noproc/d"? ? ? ? ? ? ? ? ? /etc/security/limits.conf
# echo "root? soft? nproc? 65535" ?>>?/etc/security/limits.conf
# echo "root? hard nproc? 65535" ?>>?/etc/security/limits.conf
# tail? -f? ?/etc/security/limits.conf
重啟服務(wù)器
# reboot?
查看設(shè)置效果
# ulimit? -a?
# ulimit? -n
# ulimit? -u
三权悟、峦阁、設(shè)置普通用戶Michael的max nopfile、max noproc
Michael用戶的max?nopfile 設(shè)置
# echo "Michael? soft? nofile? 65535"? ? >> /etc/security/limits.conf
# echo "Michael? hard? nofile? 65535"? ? >> /etc/security/limits.conf
Michael 用戶的max noproc?設(shè)置
# echo "Michael? soft? nproc? 65535" ?>> /etc/security/limits.d/20-nproc.conf
# echo "Michael? hard nproc? 65535" ?>>? /etc/security/limits.d/20-nproc.conf
重啟服務(wù)器
# reboot?
查看root用戶 max nopfile瘪菌、max noproc
# ulimit -a
查看Michael用戶?max nopfile师妙、max noproc
# su - Michael
# ulimit -a
四、CentOS 7.x設(shè)置守護(hù)進(jìn)程的文件數(shù)量限制
在CentOS 7/RHEL 7的系統(tǒng)中怔檩,使用Systemd替代了之前的SysV蓄诽,因此/etc/security/limits.conf?文件的配置作用域縮小了一些若专。
limits.conf這里的配置调衰,只適用于通過PAM認(rèn)證登錄用戶的資源限制嚎莉,它對systemd的service的資源限制不生效趋箩。
登錄用戶的限制叫确,與上面講的一樣,通過/etc/security/limits.conf和 limits.d來配置即可娄琉。
對于systemd service的資源限制,如何配置呢城看?
全局的配置测柠,放在文件/etc/systemd/system.conf和/etc/systemd/user.conf鹃愤。 同時,也會加載兩個對應(yīng)的目錄中的所有.conf文件/etc/systemd/system.conf.d/*.conf和/etc/systemd/user.conf.d/*.conf
其中吟税,system.conf是系統(tǒng)實例使用的肠仪,user.conf用戶實例使用的异旧。
一般的sevice吮蛹,使用system.conf中的配置即可潮针,systemd.conf.d/*.conf中配置會覆蓋system.conf每篷。
五、參考
ulimit命令
http://man.linuxde.net/ulimit
https://www.cnblogs.com/pangguoping/p/5792075.html
How to set ulimit values
https://access.redhat.com/solutions/61334
How to Set Limits on User Running Processes in Linux
https://www.tecmint.com/set-limits-on-user-processes-using-ulimit-in-linux
CentOS/RHEL 7 系統(tǒng)中設(shè)置systemd service的ulimit資源限制
http://smilejay.com/2016/06/centos-7-systemd-conf-limits
關(guān)于 CentOS 7 里面 普通用戶 Ulimit? ?max user processes 值的問題
https://cloud.tencent.com/info/95ce4e180b83c4973cc70d0b0f703d12.html
Linux中最大進(jìn)程數(shù)和最大文件數(shù)
https://www.cnblogs.com/lxyit/p/9204521.html
ulimit限制之nproc問題
http://www.linuxde.net/2013/03/13045.html
ulimit命令詳解
https://juejin.im/entry/5b57effce51d45190f4acb43
通過 ulimit 改善系統(tǒng)性能
https://www.ibm.com/developerworks/cn/linux/l-cn-ulimit/index.html
CentOS 7.x設(shè)置守護(hù)進(jìn)程的文件數(shù)量限制
https://blog.csdn.net/gzliudan/article/details/51754701