Oracle

如何知道哪個程序導致 DB 上的記憶體使用率高?

  • June 4, 2014

我收到一封 Onesight 警報郵件,說明如下:

簡短描述:Onesight 警報:ZEUS DB 監視器 (zeus04)

說明:Solaris 5.8:vmstat memory(free) - Free Memory for zeus04 2065112 8:06:02 AM IST 2 min Free Memory below 4GB:值為 3,965,488,門檻值為 4194304.0 - IST 12:36:02 AM

在發出以下作業系統級別的命令後,我得到了以下理解:

prstat

該命令返回給我使用更多 CPU 的頂級程序 ID(3578)。然後,

prstat -lm -p 3578

該命令返回了以下輸出:

PID 使用者名 USR SYS TRP TFL DFL LCK SLP LAT VCX ICX SCL SIG 程序/LWPID 3578 oracle 0.7 2.3 1.6 0.0 0.0 90 4.4 1.5 483 235 1K 0 java/838694 3578 oracle 0.3 0.0 0.2 1.01 java/0.05 95 1 4 839336

我認為一些 Java 程序會執行,所以詢問了應用支持團隊並說:

我們認為該流程與 Oracle OEM 代理 Java 流程有關

現在我如何深入研究並解決問題,因為幾乎每天都有可用記憶體低於 2GB。

DB環境詳細資訊:OS:Solaris 5.8(Unix) DB版本:10.2.0.5 記憶體大小:64 GB

問候,

日圖

您使用的軟體已過期。這樣做的一個優點是My Oracle Support中很可能提供了一個解決方案。Oracle OEM 代理在許多版本中存在很多問題。準備修補代理或使用每日重新啟動代理程序。Oracle OEM 代理是 Grid Control 監控基礎結構的一部分,因此您可以在不損害使用數據庫的應用程序的情況下將其刪除

$$ s $$代理正在監視。

引用自:https://dba.stackexchange.com/questions/66454