linux sysctl重启服务,Linux /etc/sysctl.conf重启没有生效
修改系統(tǒng)核心參數(shù)
改變系統(tǒng)默認(rèn)設(shè)置值
/etc/sysctl.conf
修改共享內(nèi)存大小為物理內(nèi)存的一半以及消息隊(duì)列的個(gè)數(shù)為300等。Linux修改/etc/sysctl.conf文件,修改完后執(zhí)行/sbin/sysctl -e -p /etc/sysctl.conf(好像有時(shí)sysctl -p可以直接生效)
可以當(dāng)即生效,并且下次重啟后也繼續(xù)生效.例如:
mmsgbill:/etc/rc.d/rc5.d # more /etc/sysctl.conf
kernel.shmmax= 1062117376
kernel.msgmni = 300
kernel.msgmnb = 163840
kernel.msgmax = 56383
fs.fs-max = 104032
在 Linux 上, /proc/sys/fs/file-max 決定內(nèi)核可以支持的最大文件數(shù)。 你可以通過往該文件寫入一個(gè)不同的數(shù)值修改此值,或者在 /etc/sysctl.conf 里增加一個(gè)賦值。 每個(gè)進(jìn)程的最大打開文件限制是在編譯內(nèi)核的時(shí)候固定的;
參閱 /usr/src/linux/Documentation/proc.txt 獲取更多信息。
linux13:/etc/pam.d # grep limit /etc/pam.d/*
/etc/pam.d/login:session? required?????? pam_limits.so
/etc/pam.d/sshd:session? required?????? pam_limits.so
/etc/pam.d/su:session? required?????? pam_limits.so
/etc/pam.d/xdm:session? required?????? pam_limits.so
linux13:/etc/pam.d # grep -v \# /etc/security/limits.conf
* hard nofile 65536
* soft nofile 65536
linux13:/etc/pam.d #
注意:Linux有時(shí)候修改/etc/sysctl.conf重啟后不能生效,這時(shí)候需要在Linux啟動(dòng)腳本目錄/etc/init.d/boot.d里面檢查是否存在boot.sysctl的啟動(dòng)項(xiàng),例如
mmsgbill:~ # ls -al /etc/init.d/boot.d/S15boot.sysctl
lrwxrwxrwx? 1 root root 14 Sep? 1 11:02 /etc/init.d/boot.d/S15boot.sysctl -> ../boot.sysctl
如果沒有,可以手工創(chuàng)建sysctl的啟動(dòng)項(xiàng)
mmsgbill:/etc/init.d/boot.d # cd /etc/init.d/boot.d
mmsgbill:/etc/init.d/boot.d # ln -s ../boot.sysctl S15boot.sysctl
mmsgbill:/etc/init.d/boot.d # ls -al S15boot.sysctl
lrwxrwxrwx? 1 root root 14 Sep? 3 16:33 S15boot.sysctl -> ../boot.sysctl
也可以在常用啟動(dòng)狀態(tài)/etc/rc.d/rc5.d/增加一個(gè)修改核心參數(shù)的可執(zhí)行腳本,例如
mmsgbill:~ # cat /etc/rc.d/rc5.d/S91rclocal
/sbin/sysctl -e -p /etc/sysctl.conf
Linux還可以通過下列動(dòng)態(tài)修改和查看系統(tǒng)共享內(nèi)存以及消息隊(duì)列的個(gè)數(shù)。
mmsgbill:/home/zxin10/impsys # cat /proc/sys/kernel/shmmax
1062117376
mmsgbill:/home/zxin10/impsys # cat /proc/sys/kernel/msgmni
160
mmsgbill:/home/zxin10/impsys # echo 1000000000 > /proc/sys/kernel/shmmax
mmsgbill:/home/zxin10/impsys # echo 330 > /proc/sys/kernel/msgmni
mmsgbill:/home/zxin10/impsys # cat /proc/sys/kernel/shmmax
1000000000
mmsgbill:/home/zxin10/impsys # cat /proc/sys/kernel/msgmni
330
總結(jié)
以上是生活随笔為你收集整理的linux sysctl重启服务,Linux /etc/sysctl.conf重启没有生效的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux远程图形操作系统,二、Linu
- 下一篇: linux如何自动清buff,cento