1、列舉常見的內(nèi)核參數(shù)以及參數(shù)的意義
(1)net.ipv4.ip_forward:數(shù)據(jù)包的路由轉(zhuǎn)發(fā)開關(guān)洁段,設(shè)置為1表示開啟,0表示關(guān)閉
(2)vm.drop_caches:清空caches共郭,釋放內(nèi)存占用祠丝。設(shè)置為1表示清空pagecache,設(shè)置為2表示清空dentries和inodes除嘹,設(shè)置為3表示清空所有緩存(pagecache写半、dentries和inodes)
(3)kernel.hostname:主機(jī)名的內(nèi)核參數(shù)
(4)net.ipv4.icmp_echo_ignore_all:忽略所有外部來的ping請求,但不影響自己對外的ping操作尉咕。設(shè)置為1表示關(guān)閉ICMP回應(yīng)功能叠蝇,設(shè)置0表示開啟ICMP回應(yīng)功能
(5)net.ipv4.tcp_max_tw_buckets:設(shè)置TCP最大的timewait數(shù)量,默認(rèn)為180000
(6)net.ipv4.tcp_local_port_range:允許系統(tǒng)打開的端口范圍年缎,值為兩個數(shù)字悔捶,中間以空格隔開,分別表示最小端口號和最大端口號
2单芜、如何通過/proc查看top中展示的進(jìn)程狀態(tài)
2.1系統(tǒng)運(yùn)行時(shí)間和平均負(fù)載:
top命令的頂部顯示與uptime命令相似的輸出
這些字段顯示:
? ? top - 19:05:02? #當(dāng)前系統(tǒng)時(shí)間蜕该,會隨著屏幕更新而更新
? ? up 45 min #系統(tǒng)持續(xù)運(yùn)行時(shí)間 (在這期間沒有重啟過)
? ? 2 users? ?#當(dāng)前登錄用戶的數(shù)量(2個用戶)
? ? load average:0.00, 0.01, 0.05? ?#相應(yīng)最近1分鐘、5分鐘洲鸠、15分鐘內(nèi)的平均負(fù)載(系統(tǒng)負(fù)載蛇损,即任務(wù)列表的平均長度)
2.2 任務(wù)
Tasks - 任務(wù)(進(jìn)程),系統(tǒng)現(xiàn)在共有133個進(jìn)程坛怪,其中處于運(yùn)行中的有2個淤齐,131個在休眠(sleeping),stoped狀態(tài)為0個袜匿,zombie狀態(tài)(僵尸狀態(tài))為0個
2.3 CPU狀態(tài)
0.1 us #用戶進(jìn)程占用CPU百分比
0.1 #內(nèi)核進(jìn)程占用CPU百分比
0.0 #用戶進(jìn)程空間內(nèi)改變過優(yōu)先級的進(jìn)程占用CPU百分比
99.8 id? ?#空閑CPU百分比
0.0 wa? #等待I/O(輸入輸出)完成的時(shí)間
0.0 hi? #硬中斷
0.0 si? ?#軟中斷
0.0 st? ?#虛擬機(jī)偷取物理的時(shí)間
2.4 內(nèi)存使用
顯示的是內(nèi)存使用率更啄,有點(diǎn)像free命令,第一行是物理內(nèi)存使用居灯,第二行是虛擬內(nèi)存使用(SWAP交換分區(qū))
物理內(nèi)存顯示如下:全部可用內(nèi)存祭务、已使用內(nèi)存内狗、空閑內(nèi)存、緩沖內(nèi)存义锥。相似的:交換部分顯示的是:全部可用內(nèi)存柳沙、已使用內(nèi)存、空閑內(nèi)存拌倍、緩沖交換空間
2.5 各進(jìn)程(任務(wù))的狀態(tài)監(jiān)控
top中展示的進(jìn)程狀態(tài)有:
PID:進(jìn)程ID號赂鲤,為/proc目錄下的數(shù)字目錄,每個進(jìn)程的PID數(shù)字作為目錄名稱
USER:進(jìn)程的所屬用戶柱恤,為/proc/PID/status文件中uid這行所對應(yīng)的用戶名稱
PR:任務(wù)的調(diào)度優(yōu)先級数初,在/proc/PID/stat文件中的第18列數(shù)值
NI:表示任務(wù)的NICE值,越小的值意味著越高的優(yōu)先級梗顺,負(fù)值標(biāo)識高優(yōu)先級泡孩,正值標(biāo)識低優(yōu)先級。在/proc/PID/stat文件中的第19列數(shù)值
VIRT:虛擬內(nèi)存大兴掳(kib)仑鸥,任務(wù)使用的虛擬內(nèi)存總量。它包括所有代碼变屁,數(shù)據(jù)和共享庫以及已換出的頁面和已映射但未使用的頁面锈候。在/proc/PID/statm文件中第1列數(shù)值(單位為頁)
RES:進(jìn)程占用的物理內(nèi)存值
SHR:進(jìn)程占用的共享內(nèi)存值
S:進(jìn)程狀態(tài),其中S標(biāo)識休眠敞贡,R表示正在運(yùn)行泵琳,Z表示僵尸態(tài),N表示該進(jìn)程優(yōu)先值是負(fù)數(shù)
%CPU:該進(jìn)程占用的CPU使用率
%MEN:該進(jìn)程占用的物理內(nèi)存和總內(nèi)存的百分比
TIME+:該進(jìn)程啟動后占用的總的CPU時(shí)間
COMMAND:進(jìn)程啟動的啟動命令名稱
3誊役、分別用while获列、for循環(huán)檢測10.0.0.1/24網(wǎng)段存活的IP地址
4、說明initrd的作用
initrd 是一個 ramdisk 的 image 都是壓縮過的文件
它的主要作用是在內(nèi)核啟動時(shí)加載它蛔垢,安裝其中的驅(qū)動
首先內(nèi)核加載initrd? 掛載為根文件系統(tǒng)
掃描系統(tǒng)硬件击孩,從當(dāng)前文件系統(tǒng)中找到驅(qū)動并安裝
然后實(shí)現(xiàn)根切換,掛載真正的根文件系統(tǒng)