歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux /etc/sysctl.conf 重啟沒有生效

Linux /etc/sysctl.conf 重啟沒有生效

日期:2017/2/28 16:24:06   编辑:Linux教程

修改系統核心參數
改變系統默認設置值
/etc/sysctl.conf

修改共享內存大小為物理內存的一半以及消息隊列的個數為300等。Linux修改
/etc/sysctl.conf文件,修改完後執行/sbin/sysctl -e -p /etc/sysctl.conf(好像有時sysctl -p可以直接生效)
可以當即生效,並且下次重啟後也繼續生效.例如:
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 決定內核可以支持的最大文件數。 你可
以通過往該文件寫入一個不同的數值修改此值,www.linuxidc.com 或者在 /etc/sysctl.conf 裡增
加一個賦值。 每個進程的最大打開文件限制是在編譯內核的時候固定的;
參閱 /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有時候修改/etc/sysctl.conf重啟後不能生效,這時候需
要在Linux啟動腳本目錄/etc/init.d/boot.d裡面檢查是否存在boot.sysctl的
啟動項,例如
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
如果沒有,可以手工創建sysctl的啟動項
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

也可以在常用啟動狀態/etc/rc.d/rc5.d/增加一個修改核心參數的可執行腳本,例如
mmsgbill:~ # cat /etc/rc.d/rc5.d/S91rclocal
/sbin/sysctl -e -p /etc/sysctl.conf

Linux還可以通過下列動態修改和查看系統共享內存以及消息隊列的個數。
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

Copyright © Linux教程網 All Rights Reserved