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的操作,這些...