linux 效能檢視及TOP詳解

linux 效能檢視

1、對於windows 系統相信大家都會檢視效能引數,如硬碟,記憶體,CPU等,很直觀的體現出來,但對於linux 系統一般都可能不太熟悉,下面我們就centos 系統來說明怎麼檢視相關引數

2、檢視硬碟剩於空間: df –hl

linux 效能檢視及TOP詳解

filesystem :系統檔名稱也可以理解為本地磁碟,這裡的/dev/mapper/rootvg指的是linux 的硬碟分割槽的一種方法稱為LVM邏輯卷,具體的分割槽方法我會在下一次文件裡說明

size:總硬碟空間大小

used: 已使用空間大小

Avail: 可用空間大小

Use%: 已使用空間百分比

Mountend on : 掛載點(這個是linux 系統讀檔案的一種方式,任何裝置都必須掛載到一個目錄下才能讀)

3。TOP詳解

TOP是動態顯示系統的程序執行狀況,包括CPU、記憶體等引數,相當於window 的任務管理器

為了方便講解,我將顯示的分為6行,針對每行進行然解釋

linux 效能檢視及TOP詳解

第一行:

top: 14:33:45 指的是系統當前時間

up161 days: 指的是系統運行了161天,也就是說距上次開機到現在有161天了。

1 user: 目前只有一個使用者在登入

load average: 後面的三個數分別是1分鐘、5分鐘、15分鐘的分載情況(資料是每隔5秒鐘檢查一次活躍的程序數,然後按特定演算法計算出的數值。如果這個數除以邏輯 CPU的數量,結果高於5的時候就表明系統在超負荷運轉了)

第二行:

Tasks:表示系統總共有2873個程序,其中處於執行中的有2個,sleep:2871個處於休

眠。stoped:停止狀態有0個 zombie:殭屍狀態有0個

第三行:

1。0% us :使用者空間(使用者程式的執行空間)佔用CPU的百分比。

0。3% sy :核心空間( Linux 核心的執行空間)佔用CPU的百分比。

0。0% ni :改變過優先順序的程序佔用CPU的百分比

98。8% id :空閒CPU百分比

0。0% wa IO:等待佔用CPU的百分比

0。0% hi :硬中斷佔用CPU的百分比

0。0% si :軟中斷佔用CPU的百分比

這裡解釋一下什麼是硬中斷和軟中斷。中斷是一種電訊號,當裝置有某種事件發生時,它就會產生中斷,透過匯流排把電訊號傳送給中斷控制器。硬中斷是由硬體產生的,比如,像磁碟,網絡卡,鍵盤,時鐘等。軟中斷是執行中斷指令產生的,無外面事件中斷請求訊號,因此軟中斷的發生不是隨機的而是由程式安排好的。

第四行:(物理記憶體狀況)

total (528007008K):物理記憶體總量(503G)

used (518699632K):使用中的記憶體總量(494G)

free(9307376K):空閒記憶體總量8G

buffers(599088K) :快取的記憶體量 585M

第五行:(交換分割槽狀況)

total (67108860K):物理記憶體總量(63G)

used (651448K):使用中的記憶體總量(636M)

free(66457412K):空閒記憶體總量63G

cached(448768804K) :快取的記憶體量 427G

在這裡要提一下,liux和window 計算記憶體的方式不一樣,linux 可用記憶體計算公式如下:

可用記憶體=第四行的free+(buffers+cachea)=8G+585M+427G=436G左右

注:在TOP裡我們要時刻監控SWAP交換分割槽的userd ,如果這個值在不斷的變化,說明核心在不斷進行記憶體和swap的資料交換,這是真正的記憶體不夠用了。

第六行

PID: 程序id(可以理解為程序的名稱,我們可以透過kill 去結束這個程序)

USER :程序所有者

PR :程序優先順序

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

VIRT: 程序使用的虛擬記憶體總量,這裡單位顯示的是G。(VIRT=SWAP+RES)

RES :程序使用的、未被換出的物理記憶體大小,單位G。RES=CODE+DATA

SHR: 共享記憶體大小,單位G

S 程序狀態。D=不可中斷的睡眠狀態 R=執行 S=睡眠 T=跟蹤/停止 Z=殭屍程序

%CPU :上次更新到現在的CPU時間佔用百分比

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

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

COMMAND :程序名稱(一般是應用名稱)

4、上面詳細介紹了TOP的引數,當然還有一個引數,例如按M高亮顯示記憶體資訊,退出按p等,這裡就不搞太複雜了,只要知道哪些引數是顯示什麼內容,知道怎麼退出就可以了。還有一個命令大家也可以用一下就是free –m(g),可以很直觀的檢視記憶體的使用情況,-m 表示以M為單位,-g 表示以G為單位

linux 效能檢視及TOP詳解