目錄:
內核模塊路徑
查看已加載的內核
加載與卸載內核模塊
修改內核參數
Linux內核采用的是模塊化技術,這樣的設計使得系統內核可以保持最小化,同時確保了內核的可擴展性與可維護性,模塊化設計允許我們在需要時才將模塊加載至內核,實現動態內核調整。本文重點關注方法與思路,具體實現可以參考kernel-doc文檔。
2.9.1 內核模塊存放位置
Linux內核模塊文件的命名方式通常為,CentOS 6.3系統的內核模塊被集中存放在/lib/modules/`uname -r`/[1]目錄下(uname -r獲得的信息為當前內核的版本號)。下面通過幾個實例說明對內核模塊的基本操作。
2.9.2 查看已加載內核模塊
lsmod命令用來顯示當前Linux內核模塊狀態,不是使用任何參數會顯示當前已經加載的所有內核模塊。輸出的三列信息分別為模塊名稱、占用內存大小、是否在被使用,如果第三列為0則該模塊可以隨時卸載,非0則無法執行modprobe刪除模塊。
<!--[if !supportLists]-->2.9.3<!--[endif]-->加載與卸載內核模塊
modprobe命令可以動態加載與卸載內核模塊:
modinfo命令可以查看內核模塊信息:
通過上述modprobe方式加載的內核模塊僅在當前有效,計算機重啟後並不會再次加載該模塊,如果希望系統開機自動掛載內核模塊則需要將modprobe命令寫入/etc/rc.sysinit文件中:
當內核模塊不再需要時可以通過將/etc/rc.sysinit文件中的對應modprobe命令刪除,但需要重啟計算機才生效。此時,可以通過modprobe -r命令來立刻刪除內核模塊:
<!--[if !supportLists]-->2.9.4<!--[endif]-->修改內核參數
<!--[if !supportLists]-->1.<!--[endif]-->臨時調整內核參數
Linux內核參數隨著系統的啟動會被寫入內存中,我們可以直接修改/proc目錄下的大量文件來調整內核參數,並且這種調整是立刻生效的,下面我們來看幾個實例。