1. 程式人生 > >jmap -heap 命令詳解

jmap -heap 命令詳解

  1. jmap -heap pid 
    檢視java 堆(heap)使用情況

using thread-local object allocation. 
Parallel GC with 4 thread(s) //GC 方式 Heap Configuration: //堆記憶體初始化配置 
MinHeapFreeRatio=40 //對應jvm啟動引數-XX:MinHeapFreeRatio設定JVM堆最小空閒比率(default 40)

?
1 2 MaxHeapFreeRatio=70 //對應jvm啟動引數 -XX:MaxHeapFreeRatio設定JVM堆最大空閒比率(default 70)
MaxHeapSize=512.0MB //對應jvm啟動引數-XX:MaxHeapSize=設定JVM堆的最大大小

NewSize = 1.0MB //對應jvm啟動引數-XX:NewSize=設定JVM堆的‘新生代’的預設大小

?
1 2 3 MaxNewSize =4095MB //對應jvm啟動引數-XX:MaxNewSize=設定JVM堆的‘新生代’的最大大小 OldSize = 4.0MB //對應jvm啟動引數-XX:OldSize=<value>:設定JVM堆的‘老生代’的大小 NewRatio = 8 //對應jvm啟動引數-XX:NewRatio=:‘新生代’和‘老生代’的大小比率

SurvivorRatio = 8 //對應jvm啟動引數-XX:SurvivorRatio=設定年輕代中Eden區與Survivor區的大小比值

?
1 PermSize= 16.0MB //對應jvm啟動引數-XX:PermSize=<value>:設定JVM堆的‘永生代’的初始大小

MaxPermSize=64.0MB //對應jvm啟動引數-XX:MaxPermSize= :設定JVM堆的‘永生代’的最大大小

Heap Usage: //堆記憶體分步 
PS Young Generation 
Eden Space: //Eden區記憶體分佈

?
1 capacity = 20381696 (19.4375MB) //Eden區總容量

used = 20370032 (19.426376342773438MB) //Eden區已使用

?
1 free = 11664 (0.0111236572265625MB) //Eden區剩餘容量

99.94277218147106% used //Eden區使用比率 
From Space: //其中一個Survivor區的記憶體分佈

?
1 2 3 capacity = 8519680 (8.125MB) used = 32768 (0.03125MB) free = 8486912 (8.09375MB)

0.38461538461538464% used 
To Space: //另一個Survivor區的記憶體分佈 
capacity = 9306112 (8.875MB) 
used = 0 (0.0MB)

?
1 2 free = 9306112 (8.875MB) 0.0% used

PS Old Generation //當前的Old區記憶體分佈

?
1 2 3 4 capacity = 366280704 (349.3125MB) used = 322179848 (307.25464630126953MB) free = 44100856 (42.05785369873047MB) 87.95982001825573% used

PS Perm Generation //當前的 “永生代” 記憶體分佈 
capacity = 32243712 (30.75MB) 
used = 28918584 (27.57891082763672MB)

?
1 free = 3325128 (3.1710891723632812MB)

89.68751488662348% used

  1. jmap -histo pid

檢視堆記憶體(histogram)中的物件數量,大小

相關推薦

jmap -heap 命令

jmap -heap pid  檢視java 堆(heap)使用情況 using thread-local object allocation.  Parallel GC with 4 thread(s) //GC 方式 Heap Configuration: //堆記憶體

jmap命令

隊列 需要 print ali 以及 多個 not reat comm JVM調優命令-jmap jmap JVM Memory Map命令用於生成heap dump文件,如果不使用這個命令,還可以使用-XX:+HeapDumpOnOutOfMemoryError參

jmap命令(轉)

1、命令基本概述 Jmap是一個可以輸出所有記憶體中物件的工具,甚至可以將VM 中的heap,以二進位制輸出成文字。打印出某個java程序(使用pid)記憶體內的,所有‘物件’的情況(如:產生那些物件,及其數量)。 使用方法 jmap -histo pid。如果使用SHELL ,可採用jmap -hist

JMAP、jstat命令

 Jstat是Sun JDK中自帶的監控工具,利用了JVM內建的指令對Java應用程式的資源和效能進行實時的命令列的監控,包括了對Heap size和垃圾回收狀況的監控等等。JStat是命令列方式執行,對系統資源佔用很小,在大壓力下很少影響效能。並且執行要求低,只要通過Telnet或SSH等方式遠端登入到伺

tar命令

pan 詳解 time border 設備 lin bsp force names 解壓到指定目錄 tar -zxvf flash_player_npapi_linux.x86_64.tar.gz -C mmtar -zxvf flash_player_npapi_linu

Linux下安裝軟件命令

代碼包 相關信息 make bin 一個 軟件包 輸入 -i bin文件 Linux下軟件安裝方法總結:一、rpm包安裝方式步驟:1、找到相應的軟件包,比如soft.version.rpm,下載到本機某個目錄;2、打開一個終端,su -成root用戶;3、cd soft.v

Docker常用命令

nbsp 詳解 .cn 本地 test 並且 www 更多 top docker ps 查看當前正在運行的容器 docker ps -a 查看所有容器的狀態 docker start/stop id/name 啟動/停止某個容器 docker attach id 進

linux下cat命令

forever ron localhost root sta testing 幫助 查看 一點 1、cat 顯示文件連接文件內容的工具; cat 是一個文本文件查看和連接工具。查看一個文件的內容,用cat比較簡單,就是cat 後面直接接文件名。 比如: de>[[

Linux:at命令

計時 osi 執行 inux days pan 必須 man 一個 at命令 at命令為單一工作調度命令。at命令非常簡單,但是在指定時間上卻非常強大 語法 at [選項] time at > 執行的命令 ctrl+d 選項 -m :當指定的任務被

grep命令

命令詳解 顯示 不包含 文件 開頭 文件中查找 時間 匹配 nbsp grep命令 1、grep "li qq" * 在的有文件中查找li qq文件。 2、grep -c "file" a 在a文件中有多少行匹配到file。 3、grep -n "

linux 之awk命令

數學函數 mat loop 多次 finished 數組結構 save pre 新的 awk是一種程序語言,對文檔資料的處理具有很強的功能。awk名稱是由它三個最初設計者的姓氏的第一個字母而命名的: Alfred V. Aho、Peter J. We i n b e rg

【轉】linux之cp/scp命令+scp命令

特殊 是否 用戶登錄 usr 指定 highlight 顯示 檔案 三種 linux之cp/scp命令+scp命令詳解 名稱:cp 使用權限:所有使用者 使用方式: cp [options] source dest cp [options] source

xargs命令

文件名 過程 介紹 pri .sh 例如 接收 替換字符 welcom xargs命令是把接收到的數據重新格式化,再將其作為參數提供給其他命令,下面介紹xargs命令的各種使用技巧 一、將多行輸入轉換成單行輸入: [[email protected]/* */

Linux netstat命令,高級面試必備

bytes tool head osi ngs 進行 pen 通信 詳細信息 簡介 Netstat 命令用於顯示各種網絡相關信息,如網絡連接,路由表,接口狀態 (Interface Statistics),masquerade 連接,多播成員 (Multicast Mem

Linux下的tar壓縮壓縮命令

命令 .tar.gz 需要 logo 意思 追加 lin 產生 ron tar -c: 建立壓縮檔案-x:解壓-t:查看內容-r:向壓縮歸檔文件末尾追加文件-u:更新原壓縮包中的文件 這五個是獨立的命令,壓縮解壓都要用到其中一個,可以和別的命令連用但只

linux top 命令

ctrl+ 一次 所有 使用方法 ase 隱藏 統計 ini 前臺 top命令是Linux下常用的性能分析工具,能夠實時顯示系統中各個進程的資源占用狀況,類似於Windows的任務管理器。下面詳細介紹它的使用方法。top - 01:06:48 up 1:22, 1 user

Shell find命令

一個 打印 文件訪問 perm mtime -o 多次 所有者 cut 查找文件find ./ -type f查找目錄find ./ -type d查找名字為test的文件或目錄find ./ -name test查找名字符合正則表達式的文件,註意前面的‘.*’(查找到的文

Find命令整理

find命令詳解整理Findlocate 搜索命令 使用:#yum install -y mlocate 安裝updatedb 生成db數據庫,服務器不建議在工作時間生成,使用計劃任務在淩晨啟動 #find /etc/ -name ‘sshd*‘ 模糊搜索,搜索/etc目錄下name為sshd的

tcpdump命令--

tcpdump命令詳解tcpdump是工作中必用的一道指令,如果熟悉掌握,將會很快的幫你解決問題!文章寫的有點多,但是我認為都很有用!先看看tcpdump的具體參數及意義:-i:指定tcpdump監聽的網絡接口-s:指定要監聽數據包的長度-c:指定要監聽的數據包數量,達到指定數量後自動停止抓包-w:指定將監聽

紅冒系列-Systemctl命令說明

service linux start 如何 守護 Linux Systemctl是一個系統管理守護進程、工具和庫的集合,用於取代System V、service和chkconfig命令,初始進程主要負責控制systemd系統和服務管理器。通過Systemctl –help可以看到該命令主