即時顯示進程、CPU、記憶體、負載資訊,掌握系統整體狀態的最佳工具。互動操作:q 離開、s 設定刷新頻率、h 顯示說明。
查詢進程狀態。常用 ps -aux 顯示所有用戶進程;ps -auxw (可多加 w) 延長命令列顯示長度,最多三個 w。
終止進程:kill PID。
顯示記憶體使用。參數:-b (bytes)、-k (KB)、-m (MB)。
vmstat 2 每 2 秒輸出一行:CPU 使用率、記憶體、磁碟 I/O。即時監控資源使用、輔助調優。
系統活動報告器,參數豐富功能強。特點:透過計數器與間隔定期定量輸出狀態資訊,適合歷史分析與報表。
重複執行指令監控狀態變化。例:watch -n 3 du /home/Jims/zope/log/Z2.log 每 3 秒顯示檔案大小變化。
sysctl -a 顯示所有運行中核心參數。sysctl -w fs.file-max=10240 即時修改參數生效 (重啟失效)。/etc/sysctl.conf,格式如 net.ipv4.ip_forward = 0。ulimit -a 顯示系統資源限制 (檔案描述符、進程數、記憶體等),Oracle 安裝前需依預裝需求調整。
netstat -nal 顯示所有網路連線 (數值格式、含監聽埠)。
查看 PPP 連線狀態資訊。
kernel.shmmax、fs.file-max、net.core.somaxconn 等關鍵參數並寫入 sysctl.conf。nofile、nproc 符合需求,避免「Too many open files」錯誤。熟練掌握這 11 款工具,即可在 Linux 平台上全方位監控 Oracle 資料庫底層資源,快速診斷效能瓶頸並實施精準調優。