Linux系統效能分析

2021-08-27 22:08:01 字數 1157 閱讀 7687

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

[b]影響系統效能的主要因素有[/b]:

[table]

|因素 說明

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

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

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

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

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

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

[/table]

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

|命令 說明

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

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

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

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

||uptime 檢視系統負載情況。

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

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

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

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

[/table][b]常用命令組合:[/b][table]

|vmstat、sar、mpstat檢測是否存在cpu瓶頸;

||vmstat、free檢測是否存在記憶體瓶頸;

||iostat檢測是否存在磁碟i/o瓶頸;

||netstat檢測是否存在網路i/o瓶頸。|

[/table]

系統效能分析

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

系統效能分析

系統的整體效能取決於各種資源的平衡,類似木桶理論,某種資源的耗盡會嚴重阻礙系統的效能。linux中需要監控的資源主要有 cpu 主存 記憶體 硬碟空間 i o時間 網路時間 應用程式等。統效能的主要因素有 因素 說明使用者態cpu cpu在使用者態執行使用者程式所花費的時間,包括庫呼叫,但是不包括核...

Linux 系統效能

要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,ps命令就是最基本程序檢視命令。使用該命令可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有殭屍 哪些程序占用了過多的資源等等.總之大部分資訊都是可以通過執行該命令得到。ps是顯示瞬間程序的狀態,並不動態連續...