Linux上的sysctl(轉)
Linux上的sysctl(轉)[@more@]我們常常在 Linux 的 /proc/sys 目錄下,手動設定一些 kernel 的引數或是直接 echo 特定的值給一個 proc下的虛擬檔案,俾利某些檔案之開啟,常見的例如設定開機時自動啟動 IP Forwarding:echo “1” > /proc/sys/net/ipv4/ip_forward其實,在 Linux 我們還可以用 sysctl command 便可以簡易的去檢視、設定或自動配置 特定的 kernel 設定。我們可以在系統提示符號下輸入「sysctl -a」,摘要如後:abi.defhandler_coff = 117440515dev.raid.speed_limit_max = 100000net.ipv4.conf.default.send_redirects = 1net.ipv4.conf.default.secure_redirects = 1net.ipv4.conf.default.accept_redirects = 1net.ipv4.conf.default.mc_forwarding = 0net.ipv4.neigh.lo.delay_first_probe_time = 5net.ipv4.neigh.lo.base_reachable_time = 30net.ipv4.icmp_ratelimit = 100net.ipv4.inet_peer_gc_mintime = 10net.ipv4.igmp_max_memberships = 20net.ipv4.ip_no_pmtu_disc = 0net.core.no_cong_thresh = 20net.core.netdev_max_backlog = 300net.core.rmem_default = 65535net.core.wmem_max = 65535vm.kswapd = 512 32 8vm.overcommit_memory = 0vm.bdflush = 30 64 64 256 500 3000 60 0 0vm.freepages = 351 702 1053kernel.sem = 250 32000 32 128kernel.panic = 0kernel.domainname = (none)kernel.hostname = pc02.shinewave.com.twkernel.version = #1 Tue Oct 30 20:11:04 EST 2001kernel.osrelease = 2.4.9-13kernel.ostype = Linuxfs.dentry-state = 1611 969 45 0 0 0fs.file-nr = 1121 73 8192fs.inode-state = 1333 523 0 0 0 0 0從上述的語法我們大概可看出 sysctl 的表示法乃把目錄結構的「/」以「.」表示,一層一層的連結下去。當然以echo 特定的值給一個 proc下的虛擬檔案也是可以用 sysctl加以表示,例如:#sysctl –w net.ipv4.ip_forward =”1”或是直接在 /etc/sysctl.conf 增刪修改特定檔案的 0,1值亦可:# Enables packet forwardingnet.ipv4.ip_forward = 1# Enables source route verificationnet.ipv4.conf.default.rp_filter = 1# Disables the magic-sysrq keykernel.sysrq = 0當然如果考慮 reboot 後仍有效, 直接在 /etc/sysctl.conf 增刪修改特定檔案的 0,1值才可使之保留設定(以RedHat 為例,每次開機系統啟動後, init 會執行 /etc/rc.d/rc.sysinit,便會使用 /etc/sysctl.conf 的預設值去執行 sysctl)。相關參考檔案:/sbin/sysctl/etc/sysctl.confsysctl 及sysctl.conf manpage/usr/src/linux-x.y.z/Documentation/sysctl/*/usr/share/doc/kernel-doc-x.y.z/sysctl/* (RedHat
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-939158/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 轉Linux調優方案,sysctl.conf的詳細設定Linux
- <linux下sysctl指令詳解>Linux
- Linux基礎命令---sysctl核心控制Linux
- linux sysctl.conf詳解Linux
- sysctl 命令
- 用sysctl進行調整Linux系統效能Linux
- Linux 核心(kernel)引數 sysctl.conf , shmmaxLinuxHMM
- linux上udev的配置(轉載)Linuxdev
- Linux 系統管理(上)(轉)Linux
- psp上裝Linux(轉)Linux
- 提高 Linux 上 socket 效能(轉)Linux
- Alpha上安裝Linux(轉)Linux
- 提高Linux上socket效能(轉)Linux
- Linux 裡的複製與貼上 (轉)Linux
- 清除Linux上的蠕蟲程式Ramen(轉)Linux
- Oracle中的sysctl.conf核心引數Oracle
- 在TurboLinux上的安裝 Informix for Linux(轉)LinuxORM
- Linux上網共享的定時開通(轉)Linux
- 執行在imac上的 Linux發行版(轉)MacLinux
- 提高Linux上小型資料庫的速度(轉)Linux資料庫
- 轉:在Linux上執行WinFormLinuxORM
- Novell列出的Linux上最需要的桌面軟體(轉)Linux
- sysctl -P 報錯解決辦法
- Linux 下用 aMule 上 VeryCD 的設定方法(轉)Linux
- Linux上不安全的程式及替代程式(轉)Linux
- 在Linux上安裝Sybase的注意事項(轉)Linux
- 【轉】linux上建立本地yum源Linux
- sysctl.conf檔案配置詳解
- 在硬碟上安裝windows,linux,solaris的組合(轉)硬碟WindowsLinux
- 應用在Linux上的指紋識別系統(轉)Linux
- Linux上shmmax引數的設定及含義(轉)LinuxHMM
- SCSI裝置在Linux上跑起來(轉)Linux
- 在debian Linux上玩 dos 遊戲(轉)Linux遊戲
- Linux在Xbox頭上動土(轉)Linux
- iPaq或Casio機器上跑Linux(轉)Linux
- [轉]oracle rac 10.2 的在 linux 上的儲存選項OracleLinux
- Linux 上的 NVMeLinux
- Linux上JDK的 安裝和解除安裝 詳細 (轉)LinuxJDK