查看安裝相關信息
dpkg -L tomcat7
配置堆棧
sudo vi /usr/share/tomcat7/bin/catalina.sh
# OS specific support. $var _must_ be set to either true or false.
JAVA_OPTS="-Xms1024m -Xmx2048m -XX:MaxNewSize=256m -XX:MaxPermSize=256m"
重啟服務
service tomcat7 restart
查看進程ID
ps -e | grep java
查看堆棧信息
jmap -heap <vmid>
查看進程信息
ps -ef | grep java
# 沒有權限
Attaching to process ID <vmid>, please wait...
Error attaching to process: sun.jvm.hotspot.debugger.DebuggerException: cannot open binary file
Jstat是JDK自帶的一個輕量級小工具。全稱“Java Virtual Machine statistics monitoring tool”洋丐,它位于java的bin目錄下相恃,主要利用JVM內(nèi)建的指令對Java應用程序的資源和性能進行實時的命令行的監(jiān)控佩脊,包括了對Heap size和垃圾回收狀況的監(jiān)控。
Usage:
jstat -help|-options
jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]
參數(shù)解釋:
Options — 選項(使用 -gcutil 查看gc情況)
vmid — VM的進程號烁峭,即當前運行的java進程號
interval– 間隔時間挽懦,單位為秒或者毫秒
count — 打印次數(shù),如果缺省則打印無數(shù)次
S0 — Heap上的 Survivor space 0 區(qū)已使用空間的百分比
S1 — Heap上的 Survivor space 1 區(qū)已使用空間的百分比
E — Heap上的 Eden space 區(qū)已使用空間的百分比
O — Heap上的 Old space 區(qū)已使用空間的百分比
M — Perm space 區(qū)已使用空間的百分比
YGC — 從應用程序啟動到采樣時發(fā)生 Young GC 的次數(shù)
YGCT– 從應用程序啟動到采樣時 Young GC 所用的時間(單位秒)
FGC — 從應用程序啟動到采樣時發(fā)生 Full GC 的次數(shù)
FGCT– 從應用程序啟動到采樣時 Full GC 所用的時間(單位秒)
GCT — 從應用程序啟動到采樣時用于垃圾回收的總時間(單位秒)
# 沒有權限
Could not attach to [vmid]
推薦開啟 Jconsole 遠程監(jiān)控