本節將說明 Solaris 8 作業環境中用來監視及改善系統效能的新工具。
有了 Pentium Pro 的發行版本,Intel 引進了一個在其進階處理器上稱為"實體位址延伸"(Physical Address Extension, 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 發行版本中。
藉由提供呼叫追蹤給 Solaris 共用程式庫,新的應用程式除錯工具 apptrace 可顯示導致失敗點的一串事件,來讓應用程式開發者及系統支援個人除錯應用程式或系統問題。
apptrace 工具提供比先前可用的 sotruss 指令更穩定的呼叫追蹤。 它也會提供功能引數、傳回值及錯誤狀況的較佳顯示給任何的 Solaris 程式庫介面。
根據預設值,apptrace 會直接從指定在指令行上的可執行物件,來追蹤對可執行檔根據之每一個共用程式庫的呼叫。
如需詳細資訊,請參閱線上援助頁 apptrace(1)。
新的系統監視工具 busstat 提供了指令行存取權給系統中匯流排相關的硬體效能計數器。 它可直接從系統硬體收集系統寬匯流排效能統計值。 支援硬體的目前清單是 SBus、AC及 PCI 裝置。 這些是所有的 SPARC 系統裝置。 目前,沒有 IA 支援的裝置。
busstat 指令可串流 DVMA 讀寫傳送等來測量系統寬統計值,像是記憶體段讀取/寫入、時鐘循環、中斷數目。
超級使用者可以使用 busstat來設計這些計數器的程式。 其他使用者只可讀取超級使用者先前程式設計的計數器。
busstat 指令會列出在系統中找到的裝置,來支援這些硬體效能計數器。 如果在系統中沒有找到任何支援的裝置,則會顯示下列訊息:
busstat: No devices available in system. |
有關使用此項監視工具的詳細資訊, 請參閱線上援助頁 busstat(1M).
現在,在 Solaris 8 作業環境中,大型伺服器在啟動時需要較少的時間。就像啟動效能作業系統的部份一樣,作業系統會平行探測 SCSI 裝置。有些舊的雙重通訊埠 SCSI 裝置不支援平行探測,而且在安裝或升級到 Solaris 8 作業環境之前,應該會從系統中移除它。
/dev/poll 是輪詢 I/O 事件完成的第二種格式, 必須在開啟一段長時間的檔案描述元上輪詢大量的事件時,提供較高的效能。此功能是在補充poll(2);並非取代 poll(2)。
如需更多資訊,請參閱 System Interface Guide。
這個功能首次適用於 Solaris 7 5/99 發行版本中。
prstat 公用程式會以互動方式驗證系統上所有作用中的處理,並根據所選取的輸出模式及排序順序來報告各種統計值。prstat 也可用來報告微狀態計數資訊,及彙總 CPU 及記憶體用量。
如需更多資訊, 請參閱線上援助頁prstat(1M).
為了最大化效能,Solaris 8 Intel 平台版現在支援 IA32 位元處理器(Pentium II 及 Pentium III)的「頁面屬性表(PAT)」功能。此支援可讓裝置驅動程式寫入器利用裝置 (可利用寫入合併) 的寫入合併功能,即使 BIOS 沒有設定寫入合併的裝置。
如需更多資訊, 請參閱 Writing Device Drivers.