kernel的結構與命令行參數

kernel包結構

在RHEL中rpm包是一種cpio格式的壓縮文件,它由源文件和元數據(metadata)組成。而在rpm包中kernel rpm比較特殊,是一個只有元數據的包,在元數據中約束瞭如下的包列表:html

  • kernel-core
  • kernel-modules
  • kernel-modules-extra

從結構上能夠看出第一部分kernel-core是內核的核心功能實現,第二部分kernel-modules是內核主要的基本模塊,第三部分kernel-modules-extra是內核的擴展模塊linux

內核參數

內核的參數配置文件在/etc/sysctl.conf中
一般是以 <TUNABLE_CLASS>.<TUNALE>=<TARGET_VALUE>的形式展示的。cookie

經過如下命令能夠查看內核參數:
$ sysctl -a
好比以下的一條參數
net.ipv4.tcp_syncookies=1tcp

默認狀況下sysctl.conf中沒有顯示啓用的參數,在文件中也說了,這只是一個上層的配置文件,具體的各項配置在/etc/sysctl.d/目錄中的不一樣配置文件中,/etc/sysctl.d/目錄中配置文件的優先級是以文件名開頭的數字大小決定的,通常一類配置在一個配置文件中。
比方說上面的參數就記錄在配置文件/etc/sysctl.d/10-network-security.conf中。ide

若是要想修改kernel的參數能夠用以下命令:
$ sysctl -w <TUNABLE_CLASS>.<TUNALE>=<TARGET_VALUE> >> /etc/sysctl.conf
即寫入到sysctl.conf配置文件中ui

具體來看kernel參數會發現是以/proc/sys/目錄下的結構定義的,好比上述參數
net.ipv4.tcp_syncookies
對應有一個/proc/sys下的文件
/proc/sys/net/ipv4/tcp_syncookies
其中的值就是1,因此也能夠直接修改這個文件的值來修改參數。code

configuring-kernel-parameters-at-runtimehtm

相關文章
相關標籤/搜索