ibm aix_IBM AIX:Java进程大小监视
ibm aix
本文將為您提供有關(guān)如何計算在IBM AIX 5.3+ OS上運行的Java VM進程的Java進程大小內(nèi)存占用量的快速參考指南。
這是我關(guān)于該主題的原始文章的補充文章: 如何在AIX上監(jiān)視Java本機內(nèi)存 。 我強烈建議所有參與生產(chǎn)支持或AIX上部署Java應(yīng)用程序開發(fā)的人員閱讀此書。
為什么這些知識很重要?
在我看來,有關(guān)操作系統(tǒng)如何管理JVM進程的內(nèi)存分配的基本知識非常重要。 我們經(jīng)常忽略此監(jiān)視方面,而只關(guān)注Java堆本身。
根據(jù)我的經(jīng)驗,從Java堆本身可以觀察到大多數(shù)與Java內(nèi)存相關(guān)的問題,例如垃圾回收問題,泄漏等。但是,我有信心,您將來會遇到涉及本機內(nèi)存問題或OS內(nèi)存挑戰(zhàn)的情況。 正確了解操作系統(tǒng)和虛擬內(nèi)存管理對于正確的根本原因分析,建議和解決方案至關(guān)重要。
AIX內(nèi)存與頁面
從您以前的文章中可能已經(jīng)看到,AIX虛擬內(nèi)存管理器(VMM)負(fù)責(zé)管理來自系統(tǒng)及其應(yīng)用程序的內(nèi)存請求。
實際的物理內(nèi)存以頁為單位進行轉(zhuǎn)換和分區(qū); 在需要時分配在物理RAM中或存儲在磁盤上。 每個頁面的大小可以為4 KB(小頁面),64 KB(中頁面)或16 MB(大頁面)。 通常,對于64位Java進程,您會看到以上所有內(nèi)容的混合。
topas命令呢?
在AIX上支持應(yīng)用程序時,通常的反射是運行topas命令,類似于Solaris top。 在下面找到AIX 5.3的輸出示例:
如您所見,topas命令對于清晰了解內(nèi)存利用率不是很有用,因為它沒有提供分析所需的細(xì)分視圖。 粗略了解調(diào)頁空間的使用情況仍然很有用,它可以使您快速了解最重要的“分頁空間”使用者進程。 通過ps aux命令可以實現(xiàn)相同的目的。
AIX OS命令解救:svmon
到目前為止,AIX svmon命令是我深入了解Java進程內(nèi)存利用率的首選命令。 這是一個非常強大的命令,類似于Solaris pmap 。 它允許您監(jiān)視當(dāng)前內(nèi)存“頁面”分配以及每個段,例如Java Heap與本機堆段。 分析svmon輸出將使您可以計算每種頁面類型(4 KB,64 KB和16 MB)的內(nèi)存占用量。
現(xiàn)在在下面找到一個真實的示例,它將使您了解如何完成計算:
#具有-Xms2048m和-Xmx2048m(2 GB Java堆)的64位JVM
#命令:
svmon –P <Java PID>
如您所見,我們發(fā)現(xiàn)Java進程大小的總占地面積為2.2 GB,與當(dāng)前Java堆設(shè)置一致。 您應(yīng)該能夠輕松地從AIX環(huán)境中執(zhí)行相同的內(nèi)存占用量分析
我希望本文能幫助您了解如何在AIX OS上計算Java進程大小。 請隨時發(fā)表任何評論或問題。
參考: IBM AIX:Java EE支持模式和Java教程博客中的JCG合作伙伴 Pierre-Hugues Charbonneau進行的Java進程大小監(jiān)視 。
翻譯自: https://www.javacodegeeks.com/2012/11/ibm-aix-java-process-size-monitoring.html
ibm aix
總結(jié)
以上是生活随笔為你收集整理的ibm aix_IBM AIX:Java进程大小监视的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 318是什么意思 318指的是什么
- 下一篇: 用微服务和容器替换旧版Java EE应用