Linux 基礎知識(七)

1、 列舉常見的內核參數以及參數的意義

關閉ipv6
net.ipv6.conf.all.disable_ipv6 = 1

關閉路由轉發
net.ipv4.ip_forward = 0

最大限度使用物理內存
vm.swappiness = 0

ARP緩存的存活時間
net.ipv4.neigh.default.gc_stale_time = 120

ARP迴應的級別
net.ipv4.conf.all.arp_announce = 2

SYN重試次數
net.ipv4.tcp_syn_retries = 2

SYNACK重試次數
net.ipv4.tcp_synack_retries = 2

SYN_RECV狀態隊列的數量
net.ipv4.tcp_max_syn_backlog = 65535

網口接收數據包比內核處理速率快狀態隊列的數量
net.core.netdev_max_backlog = 65535

系統能處理的不屬於任何進程的socket數量
net.ipv4.tcp_max_orphans = 65535

tcp發送keepalive消息的頻度
net.ipv4.tcp_keepalive_time = 600

tcp發送keepalive探測確定連接已經斷開的次數
net.ipv4.tcp_keepalive_probes = 3

探測消息發送的頻率
net.ipv4.tcp_keepalive_intvl = 15

系統同時保持TIME_WAIT socket的數量
net.ipv4.tcp_max_tw_buckets = 36000

開啓TIME-WAIT sockets重用
net.ipv4.tcp_tw_reuse = 1

TCP/UDP協議允許使用的本地端口號
net.ipv4.ip_local_port_range = 1024 65000

每個端口最大的監聽隊列的數量
net.core.somaxconn = 65535

關閉tcp的連接傳輸的慢啓動
net.ipv4.tcp_slow_start_after_idle = 0

關閉Magic System Request Key
kernel.sysrq = 0

 
 

2、 如何通過/proc查看top中展示的進程狀態

    top 查看pid
    cat /proc/[pid]/status

 
 
3、 分別用while、for循環檢測10.0.0.1/24網段存活的IP地址

for i in 10.0.0.{1..254}
do
ping -c 1 -i 0.1 $i >/dev/null && echo -e "$i" is up  || echo -e "$i" is down
done
#!/bin/bash
i=1
while [ $i -le 254 ] ;do
ping -c 1 -i 0.1 10.0.0.$i >/dev/null && echo -e "10.0.0.$i" is up  || echo -e "10.0.0.$i" is down
 let i++
done
#!/bin/bash
i=1
until [ $i -gt 254 ] ;do
ping -c 1 -i 0.1 -w 0.1 10.0.0.$i >/dev/null && echo -e "10.0.0.$i" is up  || echo -e "10.0.0.$i" is down
 let i++
done

 
 
4、 說明initrd的作用
Linux初始RAM磁盤(initrd)是在系統引導過程中掛載的一個臨時根文件系統,用來支持兩階段的引導過程。initrd文件中包含了各種可執行程序和驅動程序,它們可以用來掛載實際的根文件系統,然後再將這個 initrd RAM磁盤卸載,並釋放內存。在很多嵌入式Linux系統中,initrd 就是最終的根文件系統。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章