IBM AIX:Java進程大小監視

本文將為您提供有關如何計算在IBM AIX 5.3+ OS上運行的Java VM進程的Java進程大小內存占用量的快速參考指南。

這是我關于該主題的原始文章的補充文章: 如何在AIX上監視Java本機內存 。 我強烈建議所有參與生產支持或AIX上部署Java應用程序開發的人員閱讀此書。

為什么這些知識很重要?

從我的角度來看,關于操作系統如何管理JVM進程的內存分配的基本知識非常重要。 我們經常忽略此監視方面,而只關注Java堆本身。

根據我的經驗,從Java堆本身可以觀察到大多數與Java內存相關的問題,例如垃圾回收問題,泄漏等。但是,我有信心,您將來會遇到涉及本機內存問題或OS內存挑戰的情況。 正確了解操作系統和虛擬內存管理對于正確的根本原因分析,建議和解決方案至關重要。

AIX內存與頁面

正如您從我以前的文章中可能已經看到的那樣 ,AIX虛擬內存管理器(VMM)負責管理來自系統及其應用程序的內存請求。

實際的物理內存以頁為單位進行轉換和分區; 在需要時分配在物理RAM中或存儲在磁盤上。 每個頁面的大小可以為4 KB(小頁面),64 KB(中頁面)或16 MB(大頁面)。 通常,對于64位Java進程,您會看到以上所有內容的混合。

topas命令呢?

在AIX上支持應用程序時,通常的反射是運行topas命令,類似于Solaris top。 在下面找到AIX 5.3的輸出示例:

如您所見,topas命令對于清晰了解內存利用率不是很有用,因為它沒有提供分析所需的細分視圖。 粗略了解調頁空間的使用情況仍然很有用,它可以使您快速了解最重要的“分頁空間”使用者進程。 通過ps aux命令可以實現相同的目的。

AIX OS命令解救:svmon

到目前為止,AIX svmon命令是我更喜歡深入了解Java進程內存利用率的命令。 這是一個非常強大的命令,類似于Solaris pmap 。 它允許您監視當前內存“頁面”分配以及每個段,例如Java Heap與本機堆段。 分析svmon輸出將使您可以計算每種頁面類型(4 KB,64 KB和16 MB)的內存占用量。

現在在下面找到一個真實的示例,它將使您了解如何完成計算:

#具有-Xms2048m和-Xmx2048m(2 GB Java堆)的64位JVM

#命令:

svmon –P <Java PID>

如您所見,我們發現Java進程大小的總大小為2.2 GB,與當前Java堆設置一致。 您應該能夠輕松地從AIX環境中執行相同的內存占用量分析

我希望本文能幫助您了解如何在AIX OS上計算Java進程大小。 請隨時發表任何評論或問題。

參考: IBM AIX:來自Java EE支持模式和Java教程博客的JCG合作伙伴 Pierre-Hugues Charbonneau的Java進程大小監視 。

翻譯自: https://www.javacodegeeks.com/2012/11/ibm-aix-java-process-size-monitoring.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/371049.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/371049.shtml
英文地址,請注明出處:http://en.pswp.cn/news/371049.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java 饑餓現象,Java單例模式、饑餓模式代碼實例

class MyThreadScopeData {// 單例private MyThreadScopeData() {}// 提供獲取實例方法public static synchronized MyThreadScopeData getThreadInstance() {// 從當前線程范圍內數據集中獲取實例對象MyThreadScopeData instance map.get();if (instance null) {instance n…

12. 抽象與密封

一、抽象類與抽象方法 1、抽象類與抽象方法聲明&#xff1a; 抽象類&#xff1a;在面向對象的概念中&#xff0c;所有的類都是通過對象來描述&#xff0c;但并不是所有的類都用來描述對象。如果一個類中沒有足夠的信息來描繪一個具體的對象&#xff0c;這樣的類就是抽象類。  …

pstate0 vid數值意義_天體運動的簡單數值計算

&#xff08;建議閱讀全文&#xff09; 預備知識 萬有引力&#xff0c; 彈簧振子受迫運動的簡單數值計算    下面我們來用一種極其簡單的算法對單個天體在中心天體的萬有引力作用下的運動進行數值計算&#xff0e; 事實上該問題存在解析解&#xff08;見開普勒三定律&#x…

集合框架

集合框架包含的內容&#xff1a; 集合框架的接口&#xff1a; List接口實現類 ArrayList 1 package com.jredu.ch01;3 import java.util.ArrayList;5 import java.util.List;7 public class ArrayListTest {9 public static void main(String[] args) { 10 // TODO…

使用CSS實現無滾動條滾動

我們都知道&#xff0c;擼頁面的時候當我們的內容超出了我們的div&#xff0c;往往會出現滾動條&#xff0c;影響美觀。 尤其是當我們在做一些導航菜單的時候。滾動條一出現就破壞了UI效果。 我們不希望出現滾動條&#xff0c;也不希望超出去的內容被放逐&#xff0c;就要保留…

Java中的類型安全的空集合

我之前曾在Java Collections類的實用程序上進行過博客撰寫&#xff0c;并且特別地在使用Usings Collections Methods上的博客emptyList&#xff08;&#xff09;&#xff0c;emptyMap&#xff08;&#xff09;和emptySet&#xff08;&#xff09;上進行了博客撰寫。 在本文中&a…

php cpu mac,PHP 獲得計算機的唯一標識[CPU,網卡 MAC地址]

//獲取電腦的CPU信息function OnlyU(){$a ;$b array();if(function_exists(exec)){if(mailto:!exec( /all",$b)){return false;}}elseif(function_exists(system)){ob_start();if(mailto:!system( /all")){return false;}else{}$b ob_get_contents();ob_end_clean…

劍指offer二十二之從上往下打印二叉樹

一、題目 從上往下打印出二叉樹的每個節點&#xff0c;同層節點從左至右打印。 二、思路 二叉樹的層次遍歷&#xff0c;可以借助隊列實現。具體思路詳見注釋。 三、代碼 import java.util.ArrayList; import java.util.LinkedList; /** public class TreeNode {int val 0;Tree…

arduino i2c 如何寫16位寄存器_arduino入門

硬件&#xff1a;Arduino Uno是基于ATmega328P(數據表)的微控制器板。它具有14個數字輸入/輸出引腳(其中6個可用作PWM輸出)&#xff0c;6個模擬輸入&#xff0c;工作電壓5v&#xff0c;輸入電壓7-12v。串行&#xff1a;0(RX)和1(TX)用于接收(RX)和發送(TX)TTL串行數據。這些引腳…

原生JS實現banner圖的滾動與跳轉

HTML部分&#xff1a; <div id"banner"><!--4張滾動的圖片--><div id"inside"><img src"../../img/14072415363339_0.jpg"><img src"../../img/14072415383924_0.jpg" id"img2" /><img sr…

Java中的緊湊堆外結構/組合

在上一篇文章中&#xff0c;我詳細介紹了代碼對主內存的訪問方式的含義。 從那時起&#xff0c;我對使用Java可以做什么以實現更可預測的內存布局有很多疑問。 有些模式可以使用數組支持的結構來應用&#xff0c;我將在另一篇文章中討論。 這篇文章將探討如何模擬Java中非常缺少…

java字符集編碼是,java字符集與編碼有關問題

java字符集與編碼問題沒想到自己的第一篇javaeye博客就是讓人頭痛的java字符集轉碼問題&#xff0c;下面是我個人的一些認識與網上收集的代碼。在java中String在JVM里是unicode的&#xff0c;任何byte[]到String以及String到byte[]都涉及到字符集編碼轉換。基本規則是&#xff…

mysql序列號生成_一文看懂mycat的6種全局序列號實現方式

概述在實現分庫分表的情況下&#xff0c;數據庫自增主鍵已無法保證自增主鍵的全局唯一。為此&#xff0c;MyCat 提供了全局sequence&#xff0c;并且提供了包含本地配置和數據庫配置等多種實現方式。下面對這幾種實現方式做一下介紹。1、本地文件方式原理&#xff1a;此方式 My…

android.graphics.Paint方法setXfermode (Xfermode x...

[java] view plaincopymPaint new Paint(); mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SCREEN)); 常見的Xfermode&#xff08;SRC為原圖&#xff0c;DST為目標圖&#xff09;&#xff0c;把代碼中的SRC_IN換成下圖指定的模式就會出現對應的效果圖…

從零開始的全棧工程師——html篇1

全棧工程師也可以叫web 前端 H5主要是網站 app 小程序 公眾號這一塊 HTML篇 html(超文本標記語言&#xff0c;標記通用標記語言下的一個應用。) “超文本”就是指頁面內可以包含圖片、鏈接&#xff0c;甚至音樂、程序等非文字元素。 超文本標記語言的結構包括“頭”部分&am…

二分+樹的直徑 [Sdoi2011]消防

問題 D: [Sdoi2011]消防 時間限制: 1 Sec 內存限制: 512 MB 提交: 12 解決: 6 [提交][狀態][討論版] 題目描述 某個國家有n個城市&#xff0c;這n個城市中任意兩個都連通且有唯一一條路徑&#xff0c;每條連通兩個城市的道路的長度為zi(zi<1000)。 這個國家的人對火焰…

使用MRUnit測試Hadoop程序

這篇文章將略微繞開使用MapReduce實現數據密集型處理中的模式&#xff0c;以討論同樣重要的測試。 湯姆?惠勒 &#xff08; Tom Wheeler&#xff09;在紐約2012年Strata / Hadoop World會議上參加的一次演講給了我部分啟發。 處理大型數據集時&#xff0c;想到的并不是單元測試…

android之 TextWatcher的監聽

以前用過android.text.TextWatcher來監聽文本發生變化&#xff0c;但沒有仔細去想它&#xff0c;今天興致來了就發個瘋來玩玩吧&#xff01; 有點擔心自己理解錯&#xff0c;所以還是先把英文API解釋給大家看看 1、什么情況下使用了&#xff1f; When an object of a type is a…

php 秒殺并發怎么做,PHP實現高并發下的秒殺功能–Laravel

namespace App\Http\Controllers\SecKill;use App\Http\Controllers\Controller;use Exception;use Illuminate\Support\Facades\DB;use Illuminate\Support\Facades\Redis;class SecKillController extends Controller{/*** 往redis的隊列中添加庫存(用於測試的數據)**/public…

蘋果mp3軟件_優秀的Apple音樂轉換器,將任何iTunes M4P,AAX,AA轉換為MP3

Macsome iTunes Converter是一款優秀的音頻轉換工具&#xff0c;這款音頻轉換軟件能夠幫助大家快速進行音頻格式轉換&#xff0c;使得您可以自由的播放和分享自己喜愛的音頻文件。同時這款軟件與大多數音頻轉換軟件一樣&#xff0c;將受到保護DRM的Apple音樂轉換轉換成MP3, AAC…