Linux學習之top命令及迴圈

2021-09-27 05:39:11 字數 2607 閱讀 1829

1、列舉常見的核心引數以及引數的意義

| 引數名 |  取值  | 說明 |

| net.ipv4.ip_forward | 0,1 | 是否開啟資料報** |

| net.ipv4.conf.default.rp_filter | 0,1 | 對從預設網絡卡進來的資料報進行反向路徑校驗 |

| net.ipv4.conf.default.accept_source_route | 0,1 | 是否接受含有源路由資訊的ip包 |

| net.ipv4.tcp_max_tw_buckets | size | 處於time_wait狀態的最大數值,超過則立刻被清除 |

| net.ipv4.ip_local_port_range | start end |對外連線埠範圍 |

| net.ipv4.tcp_max_syn_backlog| size | syn佇列的長度 |

| fs.file-max | size | 系統開啟的最大檔案控制代碼數 |

| kernel.hostname |string| 主機名 |

| net.ipv4.icmp_echo_ignore_all | 0,1 | 忽略所有ping

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

top命令引數及意義:

引數名 對應/proc路徑 說明

pid列 為/proc目錄下的數字目錄 程序id,每個程序的pid數字做為目錄名稱

user 為/proc/pid/status檔案中的以uid開頭行的第一列數字 程序的所屬使用者

pr 在/proc/pid/stat檔案中第18列數值 任務的排程優先順序

ni 在/proc/pid/stat檔案中第19列數值

virt 在/proc/pid/statm檔案中第1列數值(單位為頁)虛擬記憶體大小(kib),任務使用的虛擬記憶體總量。 它包括所有**,資料和共享庫以及已換出的頁面和已對映但未使用的頁面

res 在/proc/pid/statm檔案中第2列數值(單位為頁 表示駐留記憶體大小(kib) ,任務正在使用的非交換物理記憶體

shr 在/proc/pid/statm檔案中第3列數值(單位為頁) 表示共享記憶體大小(kib),可能與其他程序共享的記憶體

s 這行顯示的程序狀態 為/proc/pid/status檔案中state

%cpu cpu使用率,自上一次螢幕重新整理以來占用的cpu時間與總cpu時間的百分比。(通過計算得到)

%mem 記憶體使用(res)任務當前使用的可用物理記憶體份額。(通過計算res與總記憶體比率得到)

time+ 在/proc/pid/stat檔案中體現為兩個時間之和 :第14列該任務在使用者態執行的時間 和第15列該任務在核心態執行的時間 任務自啟動以來使用的總cpu時間,顯示百分之一秒的精度

command /proc/#/status檔案中以name開頭的行 程序名

3、分別用while、for迴圈檢測10.0.0.1/24網段存活的ip位址

while迴圈:

#!/bin/bash

declare -i uphosts=0

declare -i downhosts=0

declare -i i=1

hostping()

while [ $i -le 254 ];do

hostping 10.0.0.$i

[ $? -eq 0] && let uphosts++ || let downhosts++

let i++

done

echo "up hosts: $uphosts. down hosts: $downhosts."

for迴圈:

#!/bin/bash

declare -i uphosts=0

declare -i downhosts=0

for i in ; do

if ping -w 1 -c 1 10.0.0.$i &> /dev/null; then

echo "10.0.0.$i is up."

let uphosts+=1

else

echo "10.0.0.$i is down."

let downhosts+=1

fidone

echo "up hosts: $uphosts. down hosts: $downhosts."

4、說明initrd的作用

initrd 的英文含義是 boot loader initialized ram disk,即由引導程式初始化的ram磁碟。initrd是在實際根檔案系統可用之前掛載到系統中的乙個初始根檔案系統。initrd與核心繫結在一起, 並作為核心引導過程的一部分進行載入。核心然後會將這個initrd檔案作為其階段引導過程的一部分來載入模組,這樣才能在以後的引導過程中使用真正的文 件系統,並掛載實際的根檔案系統。根檔案系統可以儲存在包括ide、scsi、usb在內的多種介質上,如果將這些裝置的驅動都編譯進核心,可以想象核心 會多麼龐大、臃腫。所以可以把initrd看做是在啟動過程中連線核心與根檔案系統的乙個橋梁。

Linux命令之 top 使用技巧

1.作用 top命令用來顯示執行中的程式程序,使用許可權是所有使用者。2.格式 top d delay q c s s i n 3.主要引數 d 指定更新的間隔,以秒計算。q 沒有任何延遲的更新。如果使用者有超級使用者,則top命令將會以最高的優先序執行。c 顯示程序完整的路徑與名稱。s 累積模式,...

Linux命令 top命令

top命令用於實時顯示各個process的資源占用狀況,是linux下常用的效能分析工具,類似於windows的任務管理器。語法 top d dealy q c s s i n b 引數說明 輸入命令 第一行,任務佇列資訊,同 uptime 命令的執行結果 第二行,tasks 任務 程序 總程序 1...

Linux 命令 top命令

負載檢查 參考 top命令功能 經常用來監控linux的系統情況,比如cpu 記憶體的使用 命令格式 top 引數 也可以不帶引數 命令引數 使用例項 例項1 顯示程序資訊 命令 top 執行輸出 部分 說明 上半部分 前五行是當前系統情況整體的統計資訊區 第一行 任務佇列資訊,同uptime命令的...