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