[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是顯示瞬間程序的狀態,並不動態連續...