<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Oom - Tag - 程式狂想筆記</title>
        <link>https://malagege.github.io/blog/tags/oom/</link>
        <description>Oom - Tag - 程式狂想筆記</description>
        <generator>Hugo -- gohugo.io</generator><language>zh-tw</language><lastBuildDate>Sat, 09 Oct 2021 23:26:11 &#43;0000</lastBuildDate><atom:link href="https://malagege.github.io/blog/tags/oom/" rel="self" type="application/rss+xml" /><item>
    <title>使用 AIX IBM HeapAnalyzer 查詢 Java OOM 問題</title>
    <link>https://malagege.github.io/blog/posts/%E4%BD%BF%E7%94%A8-AIX-ibm-heapanalyzer-%E6%9F%A5%E8%A9%A2-Java-OOM-%E5%95%8F%E9%A1%8C/</link>
    <pubDate>Sat, 09 Oct 2021 23:26:11 &#43;0000</pubDate>
    <author>malagege</author>
    <guid>https://malagege.github.io/blog/posts/%E4%BD%BF%E7%94%A8-AIX-ibm-heapanalyzer-%E6%9F%A5%E8%A9%A2-Java-OOM-%E5%95%8F%E9%A1%8C/</guid>
    <description><![CDATA[<p>最近接的案子有遇到 Java OOM。這種問題最麻煩的地方在於，看到 <code>OutOfMemoryError</code> 不代表你立刻就知道是哪一段程式出了問題。很多時候只是 JVM 已經爆了，但真正的根因可能是某個查詢撈太多資料、某個快取沒有釋放，或某個流程在短時間內開了太多執行緒。</p>
<p>如果環境是在 AIX，而且用的是 IBM 的 JVM，還會多一個落差：很多常見教學都在講 <code>hprof</code> 或 HotSpot 工具，但 AIX / IBM JVM 常見拿到的是 <code>.phd</code> dump。這時候就不能直接照一般教學走，要改用 IBM HeapAnalyzer 這類工具來看。</p>]]></description>
</item>
</channel>
</rss>
