| 指令 | 用途 | 範例 |
|---|---|---|
| vmstat | 程序、虛擬記憶體、磁碟、分頁、CPU 活動總覽 | vmstat 5 (每 5 秒取樣) |
| sar | 交換、分頁、磁碟、CPU 詳細統計 | sar -p 10 10 (分頁 10 次/10秒)sar -b (磁碟塊讀寫)sar -u (CPU) |
| iostat | 終端機與磁碟 I/O 活動,找出熱點磁碟 | iostat 5 5 |
| swap | 交換空間使用狀況 | swap -l (列出)swap -a (新增) |
| mpstat | 多處理器各 CPU 統計 | mpstat 5 |
sar -w 或 vmstat -S 觀察 swap in/out;頻繁交換需:DB_BLOCK_BUFFERS (釋放 SGA);swap -a 動態增加交換區。vmstat/sar -p 比較閒忙時段。shmmax/shmall。DISK_ASYNCH_IO=TRUE。DBWR_IO_SLAVES (建議 4);若 AIO 不可用則必須啟用。DB_WRITER_PROCESSES (8i 新參數);若用 Slaves 則固定 1 個 DBWR。iostat 觀察佇列長度 (待服務 I/O 數);應趨近 0。長佇列代表磁碟飽和,需重新分佈資料檔/日誌檔。s5 (SysV)、ufs (BSD 衍生、通常高效能)、vxfs (Veritas)、原始裝置 (無檔案系統開銷)。pbind 將關鍵服務綁定特定 CPU,善用 L2 快取;背景程序可允許漂移。make -f ins_rdbms.mk singletask) 直接存取 SGA,省去 IPC 開銷,但佔用更多記憶體。init.ora 設定 db_block_size=new_size。sar -b (Buffer Cache 命中率)、sar -w (交換)、sar -p (分頁) 觀察:命中率低 → 加大 Oracle Cache;交換/分頁高 → 縮小 Cache。善用 USER_DUMP_DEST/BACKGROUND_DUMP_DEST 下的 Trace (.trc) 與 Alert (.log) 檔案,快速定位 ORA- 錯誤、效能抖動根因。