第六周 作業

2022-10-10 07:27:09 字數 1898 閱讀 5401

1、編寫指令碼實現登陸遠端主機。(使用expect和shell指令碼兩種形式)

2、生成10個隨機數儲存於陣列中,並找出其最大值和最小值

3、輸入若干個數值存入陣列中,採用冒泡演算法進行公升序或降序排序

公升序排列:

降序排列:

4、總結檢視系統負載的幾種命令,總結top命令的指標大概什麼含義(不要求全部寫出來)

uptime:檢視系統平均負載

mpstat:百分比顯示cpu利用率的各項指標

top和htop:檢視程序的實時狀態

free:檢視記憶體空間的使用狀態

pmap:檢視程序對應的記憶體對映,可以看到程序依賴的子模組占用的記憶體數量,可以以此判斷oom

vmstat:檢視虛擬記憶體的資訊,可以以使用者定義的間隔不斷重新整理狀態,能夠看到記憶體與swap、磁碟之間的io情況;

iostat:能夠看到更豐富的io效能狀態,可以自定義重新整理間隔判斷哪塊硬碟的io比較繁忙;-x引數可以看到磁碟基於扇區的io,佇列長度,處理時間等

iotop:以top方式監控磁碟的i/o,實時監控,而且可以只顯示正在執行讀寫的程序,提供很多非互動式引數;

iftop:顯示網路頻寬的使用情況,檢視訪問當前主機的流量的實時資訊,實時連線等;

nload:只能以介面為單位檢視實時吞吐量,看不到連線資訊,只有速率資訊;

tasks:當前總程序數

running:正在執行的程序數

sleeping:休眠的程序數

stopped:停止的程序數

zombie:殭屍程序數

us:使用者空間

sy:核心空間

ni:調整nice時間

id:空閒

wa:等待io時間

hi:硬中斷

si:軟中斷(模式切換)

st:虛擬機器偷走的時間

pid:程序pid號

user:啟動程序的使用者

pr:程序優先順序

ni:nice值,負值表示高優先順序,正值表示低優先順序

virt:程序使用的虛擬記憶體總量,單位kb。virt=swap+res

res:程序使用的、未被換出的物理記憶體大小,單位kb。res=code+data

shr:共享記憶體大小,單位kb

s:程序狀態。d為不可中斷的睡眠狀態,r為執行,s為睡眠,t為跟蹤/停止,z為殭屍程序

%cpu:上次更新到現在的cpu時間占用比

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

time+:程序使用的cpu時間總計,單位1/100秒

5、編寫指令碼,使用for和while分別實現192.168.0.0/24網段內,位址是否能夠ping通,若ping通則輸出"success!",若ping不通則輸出"fail!"

for迴圈:

while迴圈:

6、每週的工作日1:30,將/etc備份至/backup目錄中,儲存的檔名稱格式 為「etcbak-yyyy-mm-dd-hh.tar.xz」,其中日期是前一天的時間

第六周作業

a.用指標訪問物件 includeusing namespace std class a a int aa a aa 定義建構函式,用引數aa初始化資料成員a void display int main b.指標型別作為成員函式的引數 includeusing namespace std class...

第六周作業

1 自建yum倉庫,分別為網路源和本地源 本地源 cd etc yum.repos.d vim local.repo local name local cdrom yum baseurl file misc cd enabled 1 gpgcheck 1 gpgkey file etc pki rp...

第六周作業

1.簡述gps載波相位測量的基本原理?載波相位測量是利用接收機測定載波相位觀測值或其差分觀測值,經基線向量解算以獲得兩個同步觀測站之間的基線向量座標差的技術和方法。載波相位觀測量理論上是gps訊號在接收時刻的瞬時載波相位值。但實際上是無法直接測量出任何訊號的瞬時載波相位值,測量接收到的是具有都卜勒頻...