| 命令 | 核心用法 | 典型場景 |
| top | 實時進程/CPU/內存/負載,q退出,s設置刷新間隔,h幫助 | 快速定位高 CPU 進程、內存佔用 Top N |
| ps | ps -aux 全進程,ps -auxw (w 可疊加 3 次) 顯示完整命令行 | 檢查 Oracle 後台進程 (pmon、smon、dbw0、lgwr 等) 存活 |
| kill | kill -9 <PID> 強制終止 | 清理僵屍進程、釋放被佔用端口 |
| free | free -m (MB)、free -g (GB) 顯示物理/交換分區使用 | 確認 SGA/PGA 總量是否超過物理內存 80% |
| vmstat | vmstat 2 每 2 秒採樣:r(運行隊列)、b(阻塞)、cpu us/sy/id/wa、內存 swpd/free/buff/cache、IO bi/bo | 實時診斷 CPU 瓶頸 (us+sy>80%)、內存交換 (si/so>0)、磁盤飽和 (wa>30%) |
| sar | sar -u 2 10 CPU 歷史、sar -r 2 10 內存、sar -d 2 10 磁盤、sar -n DEV 2 10 網卡流量 | 事後分析歷史趨勢、生成日報/周報、容量規劃基線 |
| watch | watch -n 3 'du -h /path/to/alert.log' 每 3 秒執行命令高亮變化 | 監控告警日志增長、trace 文件大小、Data Guard 應用延遲 |
| sysctl | sysctl -a 顯示所有內核參數,sysctl -w fs.file-max=102400 臨時修改,持久化寫 /etc/sysctl.conf | 調優 kernel.shmmax、fs.aio-max-nr、net.core.somaxconn 等 Oracle 關鍵參數 |
| ulimit | ulimit -a 顯示進程資源限制 (open files、max user processes、stack size 等) | 確認 Oracle 用戶 nofile ≥ 65536、nproc ≥ 16384 |
| netstat | netstat -anp | grep :1521 顯示監聽端口連接狀態 (ESTABLISHED/TIME_WAIT 計數) | 排查連接風暴、驗證防火牆規則、檢測死連接泄漏 |
| pppstats | 顯示 PPP 鏈路統計 (壓縮、錯誤包、重傳) | 遠程備份專線/VPN 鏈路健康度監控 |