Wiki

Clone wiki

jtop / Home

Introduction

Moved from: https://code.google.com/p/hatter-source-code/wiki/jtop

This is a Java edition of top.

Java(R) is trace of Oracle(R)

Usage

Get jtop: Get jtop.jar from https://bitbucket.org/hatterjiang/jtop/src.

Usage:

$ java -jar jtop.jar 
[ERROR] pid is not assigned.
Usage[b121209]:
java -jar jtop.jar [options] <pid> [<interval> [<count>]]
-OR-
java -cp jtop.jar jtop [options] <pid> [<interval> [<count>]]
    -size <B|K|M|G|H>             Size, case insensitive (default: B, H for human)
    -thread <N>                   Thread Top N (default: 5)
    -stack <N>                    Stacktrace Top N (default: 8)
    -excludes                     Excludes (string.contains)
    -includes                     Includes (string.contains, excludes than includes)
    --color                       Display color (default: off)
    --sortmem                     Sort by memory allocted (default: off)
    --summaryoff                  Do not display summary (default: off)
    --advanced                    Do display like 'top' (default: off)

Use this command to view the eclipse's top:

$ java -jar jtop.jar -size h -thread 3 -stack 4 387

You would see:

NEW ROUND ================================================== 
Heap Memory: INIT=40.00M  USED=145.16M  COMMITED=278.57M  MAX=379.88M
NonHeap Memory: INIT=23.19M  USED=74.11M  COMMITED=118.62M  MAX=304.00M
GC ParNew  VALID  [Par Eden Space, Par Survivor Space]  GC=103  GCT=1532
GC ConcurrentMarkSweep  VALID  [Par Eden Space, Par Survivor Space, CMS Old Gen, CMS Perm Gen]  GC=7  GCT=75
ClassLoading LOADED=8776  TOTAL_LOADED=8780  UNLOADED=4
Total threads: 24  CPU=30 (1.49%)  USER=21 (1.09%)
NEW=0  RUNNABLE=7  BLOCKED=0  WAITING=10  TIMED_WAITING=7  TERMINATED=0  
main  TID=1  STATE=RUNNABLE  CPU_TIME=20 (1.03%)  USER_TIME=13 (0.68%)
        org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method)
        org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(NSRunLoop.java:42)
        org.eclipse.swt.widgets.Display.sleep(Display.java:4193)
        org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:364)

RMI TCP Connection(2)-10.18.214.175  TID=102  STATE=RUNNABLE  CPU_TIME=9 (0.45%)  USER_TIME=8 (0.40%)
        sun.management.ThreadImpl.dumpThreads0(Native Method)
        sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:433)
        me.hatter.tools.jtop.rmi.RmiServer.listThreadInfos(RmiServer.java:104)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

Poller SunPKCS11-Darwin  TID=11  STATE=TIMED_WAITING  CPU_TIME=0 (0.01%)  USER_TIME=0 (0.00%)
        java.lang.Thread.sleep(Native Method)
        sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:692)
        java.lang.Thread.run(Thread.java:680)

Output like 'top' use arguemnt --A or --advanced:

$ java -jar jtop.jar --A --C 387
-OR-
$ java -jar jtop.jar ---AC 387

jtop.png

Case

Updated