Linux記憶體CPU效能監視分析

2021-10-08 02:32:54 字數 1819 閱讀 2020

top命令

top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,可以看作乙個任務管理器。

前五行是總資訊:

行數資訊

1系統時間、已執行時間、當前使用者數量、系統負載

2總程序資訊。包括總程序數量、以及各個狀態的程序數量

3總cpu資訊。包括使用者程序占用cpu比例、系統程序占用cpu比例、cpu空閒時間佔比等資訊

4總記憶體資訊。包括總記憶體、空閒記憶體、已用記憶體、快取

5總交換區資訊。包括總交換區、空閒交換區、已用交換區

之後是針對於每個程序的資訊:(預設情況)

piduser

prni

virt

resshr

scpu

memtime+

command

程序號使用者

優先順序nice值

程序使用的虛擬記憶體總量

程序使用的物理記憶體大小

共享記憶體

狀態cpu占用時間

物理記憶體占用

使用cpu時間

命令列更改預設顯示:

執行top時 通過 f 鍵可以選擇顯示的內容,可選內容很多。 按 o 鍵可以改變列的顯示順序。

常用分析:

可以和wins下的任務管理器等同,如果看到乙個程序的cpu佔比非常高,那麼就可能有死迴圈之類的,如果wa太高說明可能存在io瓶頸

vmstat命令

vmstat是乙個很全面的效能分析工具,可以觀察到系統的程序狀態、記憶體使用、虛擬記憶體使用、磁碟的 io、中斷、上下問切換、cpu使用等

名稱資訊

procs

r:執行的和等待(cpu時間片)執行的程序數 b:block的程序

memory

swpd:切換到交換記憶體上的記憶體 free:空閒記憶體 buff:快取 cache:作為page cache的記憶體, 檔案系統的cache

swap

si: 交換記憶體使用,由磁碟調入記憶體 so: 交換記憶體使用,由記憶體調入磁碟

iobi: 從塊裝置讀入的資料總量(讀磁碟) bo: 寫入到塊裝置的資料總理(寫磁碟)

system

in: 每秒產生的中斷次數 cs: 每秒產生的上下文切換次數

cpuus: 使用者程序消耗的cpu時間百分比 sy: 核心程序消耗的cpu時間百分比 wa: io等待消耗的cpu時間百分比 id: cpu處在空閒狀態時間百分比

一些分析:

procs r: 執行的程序比較多則說明系統很繁忙

io bo: 磁碟寫的資料量大,如果cpu wa比較高,說明很可能有io瓶頸

要結合具體的場景去分析,例如在高峰期的部分數值比較高就很正常

iostat命令

動態監視系統的磁碟操作活動

分析:atop命令

需要安裝 yum install atop

監控linux系統資源與程序的工具,以一定的頻率記錄系統的執行狀態,所採集的資料報含系統資源(cpu、記憶體、磁碟和網路)使用情況和程序運**況,並能以日誌檔案的方式儲存在磁碟中,如果伺服器出現問題後,我們可獲取相應的atop日誌檔案進行分析

預設儲存路徑: / var / log / atop目錄下

可以通過 atop -r filename進行讀取

linux 效能 記憶體

我們一開始,先從free命令說起。free 命令相對於top 提供了更簡潔的檢視系統記憶體使用情況 free total used free shared buffers cached mem 255268 238332 16936 0 85540 126384 buffers cache 2640...

Linux下測試CPU效能

一 安裝stress服務 2 解壓tar xvf stress 1.0.1.orig.tar.gz 3 進入解壓目錄執行.configure 4 make 5 make check 6 make install 7 make clean 二 安裝sysstat服務 2 解壓tar xvf sysst...

效能調優 CPU方面,記憶體方面

innodb儲存引擎一般都應用於oltp的資料庫應用,這種應用的特點如下所示 使用者操作的併發量大。事務處理的時間一般比較短。查詢的語句較為簡單,一般都走索引。複雜的查詢較少。可以看出,oltp的資料庫應用本身對cpu的要求並不高,因為複雜的查詢可能需要執行比較 排序 連線等非常耗cpu的操作,這些...