本文Sun小型機(jī)和工作站系統(tǒng)性能監(jiān)視,主要是指Sun服務(wù)器和工作站的主機(jī)系統(tǒng)性能,不包括網(wǎng)絡(luò)性能,監(jiān)視主機(jī)系統(tǒng)性能主要通過監(jiān)視如下3方面的系統(tǒng)資源的使用及運(yùn)行情況
1、CPU
2、內(nèi)存子系統(tǒng)
3、I/O子系統(tǒng)
以上三方面無論那一方面存在問題,都會對系統(tǒng)性能產(chǎn)生重大影響,監(jiān)視系統(tǒng)性能的工具有很多,在solaris操作系統(tǒng)中提供了多種用來監(jiān)視系統(tǒng)性能資源的運(yùn)行情況的工具,主要包括以下幾個方面。
1、uptime:報告系統(tǒng)的平均負(fù)荷
2、sar:報告cpu的活動信息
3、mpstat:報告每個處理器的統(tǒng)計信息
4、tipmex:用語顯示執(zhí)行某條命令多消耗的用戶時間和系統(tǒng)時間
5、ps:提供系統(tǒng)中正在運(yùn)行的和進(jìn)程相關(guān)的信息
6、iostat:提供i/o系統(tǒng)信息
7、vmstat:提供內(nèi)存使用的相關(guān)信息
現(xiàn)分別簡要介紹
1、uptime命令報告系統(tǒng)的平均負(fù)荷。具體提供系統(tǒng)在不同時間內(nèi)的平均負(fù)荷
2、sar命令用語收集報告系統(tǒng)的活動情況,譬如如果發(fā)現(xiàn)系統(tǒng)效率很低,而cpu并不很忙,系統(tǒng)大多數(shù)時間位于等待狀態(tài),基本可以說明瓶頸出在系統(tǒng)i.o上
3、mpstat命令報告每個處理器的統(tǒng)計信息,可以確定每一個cpu都在花時間做什么,比如分配給系統(tǒng)或用戶、等待、空閑時間、系統(tǒng)調(diào)用、鎖競爭、中斷、錯誤、交叉調(diào)用等。
4、timepx命令用語顯示執(zhí)行某條命令所消耗的用戶時間和系統(tǒng)時間。
5、ps命令用語監(jiān)視系統(tǒng)中進(jìn)程的狀態(tài),它能收集如下信息:用戶名稱、cpu的使用情況、內(nèi)存的使用情況、當(dāng)前的進(jìn)程狀態(tài)、進(jìn)程的優(yōu)先級和進(jìn)程的類型。譬如如果必要的進(jìn)程占用內(nèi)存很大,表明系統(tǒng)可能需要增加內(nèi)存。
6、iostat命令用于報告磁盤的使用情況,包括磁盤I/O狀態(tài)、進(jìn)程流通量、隊列長度、服務(wù)時間等。
7、vmstat用于顯示cpu負(fù)荷、paging、系統(tǒng)調(diào)用、內(nèi)存的使用情況等,在一個多cpu的系統(tǒng)中,vmstat統(tǒng)計所有cpu的平均輸出。