/etc/sysctl.conf紹介

1520 ワード

/etc/sysctl.confこのディレクトリは主にいくつかのシステム情報を構成し、その内容はすべて/proc/sys/このディレクトリに対応するサブディレクトリとファイルである.
cat/etc/sysctl.confの内容は次のような形式です.
fs.file-max = 3145728
fs.suid_dumpable = 1
kernel.core_uses_pid = 1
kernel.printk = 4 4 1 7
kernel.shmmax = 7516192768 
kernel.shmall = 1835008 
net.ipv4.ip_local_port_range = 8192 65535
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.netfilter.ip_conntrack_max = 1048576
net.ipv4.tcp_max_tw_buckets = 1048576
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_rmem = 4096 87380 4120576
net.ipv4.tcp_wmem = 4096 16384 4120576
#vm.nr_hugepages = 0
実際には各'.'分割はディレクトリ、例えばfsを表す.file-maxは、/proc/sys/fs/file-maxを表します.では/proc/sys/は何に使いますか?procは、システムが起動するたびに再マウントされることを知っています.システムメモリのステータスを反映しています./proc/によって、現在のシステムのいくつかの情報をよく知ることができます./proc/sys/はこれらの情報のほんの一部です.
前に言ったようにconfとディレクトリ/proc/sys/の関係では、一般的な設定方法は3つあります.
1.  echo value > /proc/sys/xx/yy
2.  vi /etc/sysctl.conf #vi  ,       ;  sysctl -p #  
3.  sysctl -w kernel.domainname="example.com" #  -w  
例:
他人PING自分を禁止する
echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all 
sysctl -w net.ipv4.icmp_echo_ignore_all=1
拡張:sysctlコマンドsysctlこまんど
  :	
-n:          ; 
-e:         ; 
-N:     ; 
-w:   sysctl       ; 
-p:     “/etc/sysctl.conf”        ; 
-a:                 ; 
-A:                      。
:カーネルの実行時にカーネルの実行パラメータを動的に変更するために使用され、使用可能なカーネルパラメータはディレクトリ/proc/sysにあります.TCP/ipスタックと仮想メモリシステムの高度なオプションが含まれています.