Linux26 查詢磁碟和監控系統資源

2022-08-19 15:33:14 字數 3158 閱讀 4718

lsblk(list block device)命令可以檢視本系統下所有磁碟和磁碟內的分割槽資訊:

可以看到當前系統有sr0、sda裝置,sda下有三個分割槽分別是123,輸出資訊的含義是:

name是裝置的檔名,maj:min是主要和次要裝置**,rm代表是否為可卸除裝置,size是容量,ro代表是否為唯讀裝置,type是裝置型別,rom是唯讀儲存器,disk是磁碟,part是分割槽;mountpoint為掛載點。··

lsblk -ip 完整路徑的裝置檔名可以檢視該裝置內所有資料的完整檔名及相關資訊。

blkid命令可以列出所有裝置的檔名和uuid、裝置型別,uuid就是linux給裝置設定的獨一無二的識別符號。

parted命令可以列出磁碟分割槽表型別和分割槽資訊:parted /dev/sda print

可以看到分割槽表型別就是msdos(mbr),接下來就列印了分割槽資訊。

linux的檔案系統是ext,centos的檔案系統是ext4,它最大提供1eb的檔案系統和最大16tb的單個檔案。

檔案系統檢視命令df。-a表示顯示所有檔案系統,-h代表人性化顯示使用習慣單位顯示容量,-t代表列出檔案系統型別,-i代表列出各區域可用的inode數。df後跟選項再跟目錄或檔案代表檢視該目錄或檔案可用的容量。

ls在統計目錄大小時僅僅統計其中檔名佔了多大空間,無法統計目錄的真實占用空間。此時應該用du命令,-a代表顯示檔案佔用量(預設執行du時只顯示當前下的目錄),-h代表人性化顯示,-s代表統計當前總佔用量而不列出細節:

du和df命令有一些區別,df命令是從檔案系統考慮的,不光要考慮檔案占用的空間,還包括被命令或程式占用的空間,而du是純粹的檔案大小,所以要按時重啟伺服器,刪除這些命令或程式占用的空間。

檔案修復命令fsck:fsck [選項] 分割槽裝置檔名,也就是sda1、sda2等。這個修復命令在系統啟動時會自動執行,一般不需要手動執行,執行時有一定的風險。

顯示磁碟狀態命令dumpe2fs,後跟分割槽裝置檔名,可以顯示資料塊的資訊等。

檢視檔案系統中要注意掛載點/proc占用的儲存都是0,它一般存系統資料,內部資料都存在記憶體中。

vmstat命令監控系統資源:vmstat [重新整理延時 重新整理次數],如vmstat 1 3代表一共監聽3次,每次間隔1s。

r代表等待運作中的程序數量,b代表不可被喚醒的程序數量,這兩個數字越大代表系統越忙碌。記憶體分為虛擬記憶體、空閒記憶體、緩衝區、快取區四個部分。swap的si是從磁碟中讀的量,so是寫入磁碟的量,如果這兩個值過大代表系統效能很差;io的bi代表從磁碟讀,bo是從磁碟寫;system的in是每秒被中斷的程序次數,cs是每秒進行的事件切換次數;cpu的us是非核心層cpu狀態,sy是核心層的cpu狀態,id是閒置的cpu,wa是等待io消耗的cpu,st是虛擬機器占用的cpu。

該命令的執行結果中最重要的兩項是空閒記憶體和cpu空閒率。

檢視所有磁碟的讀寫狀態:vmstat -d

dmesg可以檢視硬體資訊,dmesg | grep cpu可以檢視cpu相關資訊。

free檢視記憶體使用狀態,後跟選項:

-b: 以位元組為單位顯示

-k: 以kb為單位顯示,預設就是以 kb為單位顯示

-m: 以mb為單位顯示

-g: 以gb為單位顯示

詳細cpu資訊:cat /proc/cpuinfo

uptime可以顯示系統的啟動時間和平均負載,也就是top命令的第一行。w命令也可以看到這個資料。

檢視作業系統位數(通過檢視系統外部命令顯示該資訊):file /bin/ls,file這個命令也可以用來檢視檔案型別,針對ascii檔案、執行檔案、資料檔案都會有不同的輸出結果。

檢視系統發行版本:lsb_release -a

檢視系統健康狀態:top [選項],預設3秒更新一次,可以用-d 秒數來指定更新時間。執行結果:

所有程序預設都是按照cpu使用率來排序的。在執行top命令時可以用p/m/n分別指定按照cpu使用率排序、按照記憶體使用率排序、按照pid排序。還可以執行?或h來檢視幫助,按q退出top。

前五行的含義:

對於單核來說,平均負載值大於1就說明系統處於超出負荷狀態,如果是8核大於8才說明超出負荷。

殭屍程序代表程序正在終止但還沒有執行完全,如果長時間處於殭屍程序說明關閉時卡死,需要手動關閉。

乙個很重要的指標是空閒cpu百分比,它如果小於20說明伺服器處在高壓狀態。(注意wa是io等待)

top命令是需要占用一定資源的,不能常開否則會影響其他服務。

將top的資訊執行兩次,將結果輸出到檔案中:top -b -n 2 > /tmp/top.txt

僅動態觀察乙個程序,加程序號即可:top -d 2 -p 14836

Linux 2 6 核心閱讀筆記 中斷和異常

2014年7月24日 中斷門 陷阱門及中斷門 中斷是可以禁止的,可以通過告訴pic停止對某個中斷的發布。被禁止的中斷是不會丟失的,在解除禁止後又會傳送到cpu上。禁止中斷和遮蔽 mask 中斷的不同之處是遮蔽是忽略掉某個中斷,而禁止相當於延遲傳送。intel提供了三種型別的中斷描述符 任務門 中斷門...

Linux2 6 程序搶占和上下文切換

上下文切換,也就是從乙個可執行程序切換到另乙個可執行程序,由定義在kernel sched.c中的context switch 函式負責處理。每當乙個新的程序被選出來準備投入執行的時候,schedule 就會呼叫該函式。它完成了兩相基本工作 1.呼叫宣告在中的switch mm 該函式負責把虛擬記憶...

增加LINUX磁碟監控和郵件告警

linux使用一段時間後,經常出現磁碟空間爆滿的情況,導致伺服器無法使用。故增加磁碟監控和郵件告警。前期準備 安裝mutt,msmtp。伺服器可以訪問外網。1 vi etc muttrc,編輯發件箱服務 set sendmail usr local msmtp bin msmtp set use f...