第七周作業

2021-09-12 17:57:33 字數 1458 閱讀 1205

1、 列舉常見的核心引數以及引數的意義(1)net.ipv4.ip_forward:資料報的路由**開關,設定為1表示開啟,0表示關閉。(2)vm.drop_caches:清空caches,釋放記憶體占用。設定為1表示清空 pagecache,設定為2表示清空 dentries 和 inodes,設定為3表示清空所有快取(pagecache、dentries 和 inodes)(3)kernel.hostname:主機名的核心引數(4)net.ipv4.icmp_echo_ignore_all:忽略所有外部來的ping請求,但不影響自己對外外的ping操作。設定為1表示關閉icmp回應功能,設定0表示開啟icmp回應功能。(5)net.ipv4.tcp_max_tw_buckets: 設定tcp最大的timewait數量。預設是180000(6)net.ipv4.ip_local_port_range :允許系統開啟的埠範圍,值為兩個數字,中間以空格隔開,分別表示最小埠號和最大埠號。(7)net.ipv4.tcp_tw_recycle:啟用timewait快速**。設定為1表示啟用功能。(8)net.ipv4.tcp_tw_reuse :允許將time-wait sockets重新用於新的tcp連線。設定為1表示啟用功能。

2、 如何通過/proc檢視top中展示的程序狀態

pid: 程序的id

user: 程序所有者

pr: 程序的優先級別,越小越優先被執行

ninice:程序占用的虛擬記憶體

virt: 程序占用的虛擬記憶體

res: 程序占用的物理記憶體

shr: 程序使用的共享記憶體

s: 程序的狀態,s表示休眠,r表示執行,z表示僵死狀態,n表示該程序優先值為負數

%cpu: 程序占用cpu的使用率

%mem: 程序使用的物理記憶體和總記憶體的百分比

time+:該程序啟動後占用的中cpu時間,即占用cpu使用時間的累加值

3、對於此題有點疑問,目前暫無寫出答案

4、 說明initrd的作用

initrd ramdisk或者initrd是指乙個臨時檔案系統,它在啟動階段被linux核心呼叫。initrd用於

當根檔案系統被掛載之前,進行準備工作。

同其他unix系統一樣,linux作業系統首先要將核心引導入記憶體。核心駐留於作業系統與應用程式

的整個活動週期,其中應用程式(軟體)在使用者空間內執行,位於核心控制之下。

為了使載入儲存器最小化,一些核心linux程式轉化為模組形式,可以動態載入系統

initrd系統中的檔案在引導階段可以被核心訪問,裡面的內容會被掛載成乙個loop型別的檔案,

早期將initrd放在小的軟碟片內,initrd通常被壓縮成gzip型別,在引導的時候由bootloader(lilo,grub)

來告知核心initrd的位置。不過在2.6版本核心之後出現了initramfs,它和initrd實現同樣的功能,

但是它基於一種cpio檔,無須掛載就可以展開成乙個檔案系統,因此省去了各種相關的許可權,在自動化方面更方便了

第七周作業作業

1 自建yum倉庫,分別為網路源和本地源 建立yum配置檔案,類似如下 base name base baseurl file misc cd gpgcheck 0 epel name epel baseurl gpgcheck 0 enabled 1 本地源 以前自己整理的 2 編譯安裝http2...

第七周作業

書中習題1 說說下列程式的執行過程和運算結果 include includeusing namespace std double squ double x 函式原形 int main 主函式 書2,不用庫函式,求整數次冪 3.程式設計實現輸入兩個4x5矩陣和5x3矩陣,定義函式並在主函式中呼叫計算它...

第七周作業

疑問1 畫布中strok和fill二者的區別是什麼?html5將圖形分為兩大類 第一類稱作stroke,就是輪廓,勾勒或者線條總之,圖形可是由線條組成的 第二類稱作fill,就是填充區域。上下文物件中有兩個繪製矩形的方法,可以讓我們很好地理解這兩大型別的區別 乙個是strokerect,還有乙個是f...