系統效能分析

2021-06-27 22:39:25 字數 1089 閱讀 1571



系統的整體效能取決於各種資源的平衡,類似木桶理論,某種資源的耗盡會嚴重阻礙系統的效能。

linux中需要監控的資源主要有 cpu、主存(記憶體)、硬碟空間、i/o時間、網路時間、應用程式等。

統效能的主要因素有: 因素

說明使用者態cpu

cpu在使用者態執行使用者程式所花費的時間,包括庫呼叫,但是不包括核心花費的時間。

核心態cpu

cpu在核心態執行系統服務所花費的時間。所有的 i/o 操作都需要呼叫系統服務,程式設計師可以通過阻塞 i/o 傳輸來影響這部分的時間。

i/o 時間和網路時間

響應 i/o 請求、處理網路連線所花費的時間。

記憶體切換上下文和交換資料(虛擬記憶體頁匯入和匯出)花費的時間。

應用程式

程式等待執行的時間——cpu正在執行其他程式,等待切換到當前程式。

說明:一般認為使用者態cpu和核心態cpu花費的時間小於70%時是良好狀態。

下面的命令可以用來監控系統效能並作出相應調整:

命令說明

nice

啟動程式時指定程序優先順序。

renice

調整現有程序的優先順序。

netstat

顯示各種網路相關資訊,包括網路連線情況、路由表、介面狀態(inte***ce statistics)、masquerade 連線、多播成員 (multicast memberships)等。實際上,netstat 用於顯示與ip、tcp、udp和icmp協議相關的統計資料,一般用於檢驗本機各埠的網路連線情況。

time

檢測乙個命令執行時間以及資源(cpu、記憶體、i/o等)使用情況。

uptime

檢視系統負載情況。

ps檢視系統中程序的資源使用情況(瞬時狀態,不是動態監控)。

vmstat

報告虛擬記憶體使用情況。

gprof

精確分析程式的效能,能給出函式呼叫時間、呼叫次數、呼叫關係等。

top實時監控系統中各個程序資源的資源使用情況。

用命令組合:

系統效能分析

當系統變慢時候,我們首先關注的可能是cpu的指標,有時候發現cpu使用率一點都不高,但是系統還是卡,這時可能就需要關心另外乙個影響效能的東西 磁碟的io效能。通過top命令中的 wa可以獲取系統當前的io狀態,如果該值居高不小,那磁碟的io可能就有問題了。另外可以通過iotop命令來詳細了解什麼程式...

Linux系統效能分析

b linux中需要監控的資源主要有 cpu 主存 記憶體 硬碟空間 i o時間 網路時間 應用程式等。b b 影響系統效能的主要因素有 b table 因素 說明 使用者態cpu cpu在使用者態執行使用者程式所花費的時間,包括庫呼叫,但是不包括核心花費的時間。核心態cpu cpu在核心態執行系統...

系統效能分析工具

vmstat是virtual meomory ststistics 虛擬記憶體統計 的縮寫,很多linux發行版本都預設安裝了此命令工具,利用vmstat命令可以對作業系統的記憶體資訊 程序狀態 cpu活動等進行監控,不足之處是無法對某個程序進行深入分析。vmstat使用語法如下 vmstat v ...