1. 程式人生 > >jdk工具jvm記憶體監控工具jconsole配置與記憶體溢位分析

jdk工具jvm記憶體監控工具jconsole配置與記憶體溢位分析

一、jconsole配置 
jconsole.exe是jdk自帶的一款監控jvm的工具,在jdk的bin目錄下 
開啟介面如下: 
這裡寫圖片描述 
其中:監控本地jvm可以在下拉選中選擇,監控遠端jvm需要在tomcat啟動檔案裡新增配置 
開啟tomcat/bin目錄,用記事本開啟catalina.sh,在 
— Execute The Requested Command ——上方新增 

JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.port=60001 -Djava.rmi.server.hostname=172.18.71.225" 
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.authenticate=false" 
JAVA_OPTS="$JAVA_OPTS -Dcom.sun.management.jmxremote.ssl=false" 


這幾個配置的含義: 
-Dcom.sun.management.jmxremote.port 監測埠號 
-Djava.rmi.server.hostname 監測主機名 
-Dcom.sun.management.jmxremote.authenticate 是否需要登入驗證 
-Dcom.sun.management.jmxremote.ssl 是否安全套接層連線

二、記憶體溢位分析 
開啟tomcat/bin目錄,用記事本開啟catalina.sh,在 
— Execute The Requested Command ——上方新增 

JAVA_OPTS="$JAVA_OPTS -server -Xms500m -Xmx1000m -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m 
-Djava.awt.headless=true -XX:HeapDumpPath=/usr/local/a.dump -XX:+HeapDumpOnOutOfMemoryError" 


這幾個配置的含義: 
-Xms 初始化堆記憶體 
-Xmx 最大堆記憶體 
-XX:PermSize 設定持久代(perm gen)初始值 
-XX:MaxPermSize 設定持久代最大值 
-XX:MaxNewSize 年輕代最大值 

-XX:HeapDumpPath dump記憶體溢位檔案路徑

tomcat效能調優引數

"JAVA_OPTS=-Xms512m -Xmx1024m -Xss256K -XX:+DisableExplicitGC -XX:SurvivorRatio=2 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:LargePageSizeInBytes=128M -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -XX:SoftRefLRUPolicyMSPerMB=0 

tomcat有新增相關監控的IP和埠配置例如

-Dcom.sun.management.jmxremote.port=60001 

-Djava.rmi.server.hostname=10.4.161.26

 -Dcom.sun.management.jmxremote.authenticate=false

 -Dcom.sun.management.jmxremote.ssl=false 

-Djava.awt.headless=true

 -XX:HeapDumpPath=/a.dump 

-XX:+HeapDumpOnOutOfMemoryError"

工具二:




相關推薦

jdk工具jvm記憶體監控工具jconsole配置記憶體溢位分析

一、jconsole配置 jconsole.exe是jdk自帶的一款監控jvm的工具,在jdk的bin目錄下 開啟介面如下:  其中:監控本地jvm可以在下拉選中選擇,監控遠端jvm需要在tomcat啟動檔案裡新增配置 開啟tomcat/bin目錄,用記事本開啟catalin

jvm記憶體監控工具jconsole配置記憶體溢位分析

一、jconsole配置 jconsole.exe是jdk自帶的一款監控jvm的工具,在jdk的bin目錄下 開啟介面如下: 其中:監控本地jvm

JVM效能監控工具(一)-jdk命令列工具

概述 當系統出bug需要定位問題的時候,知識、經驗是關鍵基礎,資料是依據,工具是運用知識處理資料的手段。這裡所說的資料包括:執行日誌,異常堆疊,GC日誌,執行緒快照(threaddump/javacore檔案),堆轉儲快照(heapdump/hprof檔案)等

010-JDK可視化監控工具-VisualVM

net ima 令行 開發 命令 功能 GC 文件 jstat 一、概述   VisualVM是一個集成多個JDK命令行工具的可視化工具。VisualVM基於NetBeans平臺開發,它具備了插件擴展功能的特性,通過插件的擴展,可用於顯示虛擬機進程及進程的配置和環境信息(

【fullGC】記憶體監控工具-building

建設中 參考地址: http://www.cnblogs.com/myna/p/7573843.html https://www.cnblogs.com/kongzhongqijing/articles/3621163.html top命令,檢視java PID 為29037 j

深入理解JVM——效能監控工具(七)

前言 工欲善其事必先利其器,效能優化和故障排查在我們大都數人眼裡是件比較棘手的事情,一是需要具備一定的原理知識作為基礎,二是需要掌握排查問題和解決問題的流程、方法。本文就將介紹利用效能監控工具,幫助開發者更快更準的找到問題產生的根源。本文分為三部分,第一部分將

Android效能測試:CPU記憶體監控工具APT

1.APT工具簡介: APT是一個eclipse外掛,可以實時監控Android手機上多個應用的CPU、記憶體資料曲線,並儲存資料;另外還支援自動獲取記憶體快照、PMAP檔案分析等,方便開發人員自測或者測試人員完成效能測試,快速發現產品問題。專案地址:https://c

JDK自帶jvisualvm監控工具

img 遠程 運行 工具 font 本地 -s tomcat art 定位 工具位於jdk\bin目錄下(雙擊運行): 可以本地或者遠程調試,本地調試會自動加載,遠程調試需要配置。下面以Tomcat為例。 概述 監視 線程 抽樣器

jvm系列--監控工具

在linux環境下 一.uptime 系統時間,執行時間 連線數: 每一個終端算一個連線 1,5,15分鐘內的系統平均負載  執行佇列中的平均程序數  二.vmstat 可以統計系統的CPU,記憶體,swap,io等情況 vmstat 1 4 三.to

java虛擬機器記憶體監控工具jps,jinfo,Jstack,jstat,jmap,jhat使用

這裡將介紹幾款sun hotspot jvm 自帶的監控工具: 請確保java_home/bin配置到path環境變數下,因為這些工具都在jdk的bin目錄下 jps(JVM Process Status Tool):JVM機程序狀況工具 用來檢視基於Ho

python記憶體監控工具memory_profiler和guppy的用法

python2.7在記憶體管理上相比python3還是有些坑的,其釋放後的記憶體仍然保留在python的記憶體池中,不被系統所用。python迴圈引用的變數不會被回收,這會導致程式越執行,佔用的記憶體越大。我在跑py-faster-rcnn的demo時,基本上跑2000張影象

富文字編輯器UEditor自定義工具欄(一、基礎配置字型、背景色、行間距、超連結實現)

導讀:UEditor 是由百度「FEX前端研發團隊」開發的所見即所得富文字web編輯器,功能強大,可定製,是一款優秀的國產線上富文字編輯器,編輯器內可插入圖片、音訊、視訊等。 一、UEditor自定義工具欄效果圖如下: 二、UEditor富文字編輯器環境搭建及專案引用 環境搭建不再贅述,請自行查閱或者參考以

JVM讀書筆記之垃圾收集記憶體分配

1 概述   說起垃圾收集( Garbage Collection , GC ) ,大部分人都把這項技術當做 Java 語言的伴生產物。事實上, GC 的歷史遠遠比 Java 久遠,1960 年誕生於 MIT 的 Lisp 是第一門真正使用記憶體動態分配和垃圾收集技術的語言。當 Lisp 還在胚胎時期時,人們

Spring MVC的配置DispatcherServlet的分析

圖層 res 原理 success ota 靜態 source property dha   Spring MVC是一款Web MVC框架,是目前主流的Web MVC框架之一。   Spring MVC工作原理簡單來看如下圖所示:      接下來進行Spring MV

C語言中堆記憶體的開闢和釋放記憶體處理函式

C語言動態分配記憶體,malloc的出現就是來彌補靜態記憶體分配的缺點 比如說我們在定義陣列的時候,陣列的長度必須是一個常量,不能改變的值,假如我事先定義了陣列,一旦業務需求發生改變,那麼這個陣列就不能再使用了。 傳統的陣列定義也就是靜態分配,是不能夠手動釋放的,只能等待系統釋放,靜態分配的記憶體,是分配

Java 記憶體洩露監控工具-- JVM監控工具介紹jstack, jconsole, jinfo, jmap, jdb, jstat

u              jstack的用法 如果java程式崩潰生成core檔案,jstack工具可以用來獲得core檔案的java stack和native stack的資訊,從而可以輕鬆地知道java程式是如何崩潰和在程式何處發生問題。另外,jstack工具還可以附屬到正在執行的java程式中,看

jvm監控工具jconsole進行遠端監控配置

【環境】 SUSE linux11 + jdk1.6 + tomcat7 【場景】 最近在做效能測試,想通過我本地(win7)上的jdk來遠端監控上述伺服器的jvm相關資訊。 【配置】 配置上述伺服器上tomcat的catalina.sh檔案,如果沒有JAVA_OPTS這個

JDK自帶的運行監控工具JConsole觀察分析Java程序的運行

alt nbsp 類裝載 什麽 spl for 監控工具 計算機 reat 原文地址:https://blog.csdn.net/libaolin198706231987/article/details/55057149 一、JConsole是什麽 從Java

Java記憶體洩露監控工具JVM監控工具介紹

jstack -- 如果java程式崩潰生成core檔案,jstack工具可以用來獲得core檔案的java stack和native stack的資訊,從而可以輕鬆地知道java程式是如何崩潰和在程式何處發生問題。另外,jstack工具還可以附屬到正在執行的java程式中,看到 當時執行的java程式的

CentOS 7.x下部署和配置zabbix 3.2.x監控工具

centos zabbix 監控一.安裝zabbix服務端1.下載官方yum源:rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm2.安裝zabbix服務端(會自動安裝http