本節講述 Solaris 8 操作環境中監視和改進系統性能的新工具。
IA: 為 PAE 模式添加的支持
隨著 Pentium Pro 的發行,Intel 在其高級處理器上引入了一種稱作"物理地址擴展"(PAE) 的模式。 通過使用 PAE,Solaris Intel 平台版本可以尋址最大達 32 GB 的物理內存。 單個進程仍受限於最大 3.5 GB 的虛擬地址空間。
PAE 模式使用戶能夠運行數據庫和內存密集型應用程序的多個實例,並在一台機器上支持大量聯機用戶。
最好在您的機器中使用支持"雙地址周期"(DAC) 的 PCI 磁盤控制器,因為它們可以向任何物理地址傳送數據,並能從任何物理位置傳送出數據。 其他卡只限於 4 GB 的物理內存;結果,由於系統需要復制更多內存來傳送數據而使運行減慢。
--------------------------------------------------------------------------------
è -
一些設備驅動程序還不能利用 PAE 模式。 Sun 已經在內存大於 4 GB 的基於 IA 的機器上測試過 Sun 自己編寫的 PCI 設備驅動程序。 Sun 的 OEM 合作者打算在內存大於 4 GB 的基於 IA 的機器上使用他們提供的設備測試他們的機器 。 然而,某些情況下,如果您向您的系統添加第三方設備驅動程序,系統會變得不穩定,並且可能出現緊急狀況和造成數據破壞。 如果您的系統變得不穩定,而您又需要該驅動程序,則必須禁用 PAE 模式支持。 有關詳細信息,請參見 Solaris 8 (Intel 平台版本) 設備配置指南。
--------------------------------------------------------------------------------
Solaris 7 3/99 發行版本中首次提供此特征
apptrace
apptrace 是一個新的應用程序調試工具,它可以使應用程序開發者和系統支持人員通過為 Solaris 共享庫提供調用跟蹤來調試應用程序或系統問題,這種方法可以顯示出導致失敗點的一系列事件。
apptrace 工具比以前所用的 sotruss 命令可以提供更可靠的調用跟蹤。 它還能更好地顯示任何 Solaris 庫接口的函數參數、返回值和錯誤情況。
缺省情況下,apptrace 直接從命令行指定的可執行對象跟蹤調用,跟蹤到可執行對象依賴的每個共享庫。
有關詳細信息,請參見手冊頁 apptrace(1)。
SPARC: busstat
busstat 是一個新的系統監視工具,它提供了對系統中與總線相關的硬件性能計數器的命令行訪問。 它使全系統總線性能統計信息能夠直接從系統硬件收集。 當前所支持的硬件的列表為 SBus、AC 和 PCI 設備。 這些都是 SPARC 系統設備。 目前還沒有支持 IA 的設備。
busstat 命令啟用全系統統計信息 (比如內存條讀/寫、時鐘周期、中斷數、DVMA 讀/寫流傳送等等) 的測量。
超級用戶可以使用 busstat 來編寫這些計數器程序。 其他用戶只能讀取早先由超級用戶編寫的計數器程序。
busstat 命令列出在系統中發現的支持這些硬件性能計數器的設備。 如果在系統中沒有發現任何所支持的設備,則顯示如下消息:
busstat: No devices available in system.
有關使用此監視工具的詳細信息,請參見手冊頁 busstat(1M)。
更快地引導服務器
Solaris 8 操作環境中,大型服務器需要的引導時間現在已大大減少。作為引導性能改進的一部分,操作系統按照並行方式探測這些 SCSI 設備。一些舊的雙端口 SCSI 設備不支持並行探測,應該在安裝或升級到 Solaris 8 操作環境前將它們從系統中刪除。
poll() 接口的新的替代接口
在長時間保持打開狀態的文件描述符上,有大量的事件必須被輪詢時,為了提供較高性能 I/O 事件的完成,/dev/poll 是輪詢的第二種形式。該特征補充 poll(2);它不取代 poll(2)。
有關詳細信息,請參見 System Interface Guide。
Solaris 7 5/99 發行版本中首次提供此特征。
prstat
公用程序在系統上反復檢驗所有活動的進程,並根據所選的輸出模式和排序順序報告各種統計信息。prstat 也可以用來報告微狀態記帳信息和總結 CPU 和內存使用情況。
有關詳細信息,請參見手冊頁 prstat(1M)。
IA: Xeon 增強
為最大限度地發揮性能,Solaris 8 Intel 平台版本現在支持 IA 32 位處理器 (Pentium II 和 Pentium III) 的"頁面屬性表"(PAT) 特征。這種支持使設備驅動程序編寫人員能夠利用可使用寫組合設備的寫組合特征(即使 BIOS 沒有給設備設置寫組合也是如此)。