首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Linux 下 Oracle 監控必備 11 大系統工具速查手冊:top、vmstat、sar、sysctl 與 ulimit 實戰用法

     編輯:Oracle 資料庫基礎

進程與系統整體狀態

1. top

即時顯示進程、CPU、記憶體、負載資訊,掌握系統整體狀態的最佳工具。互動操作:q 離開、s 設定刷新頻率、h 顯示說明。

2. ps

查詢進程狀態。常用 ps -aux 顯示所有用戶進程;ps -auxw (可多加 w) 延長命令列顯示長度,最多三個 w。

3. kill

終止進程:kill PID。

記憶體與資源監控

4. free

顯示記憶體使用。參數:-b (bytes)、-k (KB)、-m (MB)。

5. vmstat

vmstat 2 每 2 秒輸出一行:CPU 使用率、記憶體、磁碟 I/O。即時監控資源使用、輔助調優。

6. sar

系統活動報告器,參數豐富功能強。特點:透過計數器與間隔定期定量輸出狀態資訊,適合歷史分析與報表。

7. watch

重複執行指令監控狀態變化。例:watch -n 3 du /home/Jims/zope/log/Z2.log 每 3 秒顯示檔案大小變化。

核心參數與限制調整

8. sysctl

  • sysctl -a 顯示所有運行中核心參數。
  • sysctl -w fs.file-max=10240 即時修改參數生效 (重啟失效)。
  • 持久化:編輯 /etc/sysctl.conf,格式如 net.ipv4.ip_forward = 0。

9. ulimit

ulimit -a 顯示系統資源限制 (檔案描述符、進程數、記憶體等),Oracle 安裝前需依預裝需求調整。

網路連線監控

10. netstat

netstat -nal 顯示所有網路連線 (數值格式、含監聽埠)。

11. pppstats

查看 PPP 連線狀態資訊。

實戰建議

  • 建立基準線:平峰期記錄 top/vmstat/sar 輸出,異常時對比快速定位瓶頸。
  • 自動化收集:配合 cron 定期導出 sar 資料至檔案,長期趨勢分析。
  • 核心參數調優:依 Oracle 安裝指南調整 kernel.shmmax、fs.file-max、net.core.somaxconn 等關鍵參數並寫入 sysctl.conf。
  • 資源限制:確保 Oracle 用戶 nofile、nproc 符合需求,避免「Too many open files」錯誤。

熟練掌握這 11 款工具,即可在 Linux 平台上全方位監控 Oracle 資料庫底層資源,快速診斷效能瓶頸並實施精準調優。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved