Solaris 系統性能優化需從平均負載、進程監控、CPU、內存、I/O、網絡六大維度系統分析。本文總結標準工具鏈、關鍵指標閾值、分步排查流程及實戰經驗,適用於 SPARC/x86 平台。
核心監控工具鏈
| 資源 | 標準工具 |
| CPU | vmstat、sar、ps |
| 內存 | vmstat、ps |
| 磁盤 I/O | iostat、vmstat |
| 網絡 | netstat、nfsstat |
性能判定基準表
| 資源 | 良好 | 一般 | 糟糕 |
| CPU (usr%+sys%) | < 70% | = 85% | >= 90% |
| 磁盤 (iowait%) | < 30% | = 40% | >= 50% |
| 內存 | 每 CPU Page In/Out < 10/s | 明顯 Page In/Out | 持續高 Page In/Out |
| 網絡 | < 30% 帶寬利用率 | - | - |
四步排查法
- CPU:
iostat、sar -u 檢查 %wio、%idle
- 內存:
vmstat、svmon 觀察 sr(掃描率)、pi/po(換頁)
- 磁盤:
filemon、iostat -x 分析 %busy、avwait、avserv
- 網絡:
netstat -i、nfsstat 檢查碰撞、錯誤包、NFS 重傳
系統平均負載分析
uptime:查看 1/5/15 分鐘負載,正常範圍 0-2
sar -q:runq-sz 持續 > 2 表明 CPU 瓶頸;%runocc > 90% 且 runq-sz > 2 為過載
sar -u 關鍵列:%usr/%sys 基本持平;%wio > 15% 磁盤瓶頸;%idle < 10% CPU 壓力大
sar -p:swpq-sz 非零表明內存不足導致進程換出
長期性能管理原則
- 性能管理是持續過程,應納入日常運維
- 建立基線指標,定期採集
sar 數據(/var/adm/sa/saDD)
- 硬件升級前必須確認軟件配置、應用架構已優化