systemd下ulimit调整

全局配置

vi /etc/systemd/system.conf 

DefaultLimitCORE=infinity
DefaultLimitNOFILE=10000
DefaultLimitNPROC=10000

注意system.conf修改后需要重启系统才会生效。

服务方式

需要修改systemd服务配置

以httpd.service为例:

cd /etc/systemd/system
mkdir httpd.service.d

vi limits.conf
[Service]
LimitNOFILE=20000

cat /etc/systemd/system/httpd.service.d/limits.conf

systemctl stop httpd
systemctl start httpd

注意,重启服务时要先stop再start,不要restart

手工启动进程方式

可以在启动脚本之前加入ulimit命令手工指定
以netcat为例:

vi start.sh

ulimit -n 20000
while true;do { printf '%b\r\n' 'HTTP/1.1 200 OK' '%b\r\n';cat index.html; }|nc -l 8080;done

验证

cat /proc/进程号/limits
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容