Index
A
- access file, JMX
- about / Access file
- ACL
- about / The JRockit Discovery Protocol
- adaptive code generation
- about / Adaptive code generation, Adaptive code generation
- total execution time, aspects / Adaptive code generation
- hotness, determining / Determining "hotness"
- dynamic program, optimizing / Optimizing a changing program
- assumptions / Optimizing a changing program
- adaptive memory management
- addEvent() call / Adding custom events
- Advanced tab group
- about /
- Method Profiler /
- Method Profiler, caveats /
- exception count /
- diagnostic commands /
- agent
- about / Agent
- ahead-of-time analysis
- about / Static compilation
- ahead-of-time compilation
- about / Static compilation
- ahead of time compilation
- about / Ahead-of-time compilation
- allocation profiling
- enabling /
- Applet
- about / Platform independence
- AST
- about / Abstract syntax trees, Abstract syntax tree
- advantages / Abstract syntax trees
- atomic instruction / Fundamental concepts
- atomic instructions
- about / Atomic instructions
- automatic memory management
- adaptive memory management / Adaptive memory management
- advantages / Advantages of automatic memory management
- speeding up / Speeding it up and making it scale
- about / Automatic memory management
- automatic memory management, speeding up
- TLA / Thread local allocation
- 32-bit system / 32-Bits and the 4-GB Barrier
- 4-GB barrier / 32-Bits and the 4-GB Barrier
- 64-bit system / The 64-bit world
- reference compression / Compressed references
- reference decompression / Compressed references
- cache friendliness / Cache friendliness
- NUMA / NUMA
- large pages / Large pages
- adaptability / Adaptability
B
- balloon driver
- about / Balloon driver
- ballooning concept
- about / Adaptive heap resizing
- basic block / Basic block
- benchmark
- creating / What to think of when creating a benchmark
- measure area, selecting / Deciding what to measure
- industry standard benchmarks / Industry-standard benchmarks
- benchmark, creating
- points / What to think of when creating a benchmark
- measuring, outside the system / Measuring outside the system
- measuring, multiple times / Measuring several times
- micro benchmarks / Micro benchmarks
- warm-up rounds, allowing / Give the benchmark a chance to warm-up
- benchmark driver / Benchmark driver
- benchmarking
- reasons / Reasons for benchmarking
- cavets / The dangers of benchmarking
- best practices / Common bottlenecks and how to avoid them
- benchmarking, best practices
- -XXaggressive flag / The –XXaggressive flag
- multiple finalizers / Too many finalizers
- multiple reference objects / Too many reference objects
- object pooling / Object pooling
- bad algorithms / Classic textbook issues
- bad data structures / Classic textbook issues
- unwanted intrinsic properties / Unwanted intrinsic properties
- System.gc, misuse / Misuse of System.gc
- multiple threads / Too many threads
- contented locks / One contended lock is the global bottleneck
- unnecessary exceptions / Unnecessary exceptions
- large objects / Large objects
- native memory / Native memory versus heap memory
- heap memory / Native memory versus heap memory
- benchmarking, reasons
- performance goals / Performance goals
- performance regression testing / Performance regression testing
- regression testing, maintain stability / Performance regression testing
- regression testing, maintain performance / Performance regression testing
- micro benchmark / Performance regression testing
- easier problem domains / Easier problem domains to optimize
- commercial success / Commercial success
- bookeeping, tasks
- object information, for garbage collector / Object information for GC
- variable information, preserving / Source code and variable information
- source code, preserving / Source code and variable information
- generated code, assumptions / Assumptions made about the generated code
- bytecode / Bytecode
- interpretation / Bytecode interpretation
- bytecode, JIT compiler
- working with / Working with bytecode
- unstructured control flow, allowing / Working with bytecode
- obfuscating / Bytecode obfuscation
- bytecode execution
- interpretation / Pure bytecode interpretation
- static compilation / Static compilation
- JIT compilation / Total JIT compilation
- mixed mode interpretation / Mixed mode interpretation
- bytecode format, JVM
- about / Bytecode format
- operations / Operations and operands
- operands / Operations and operands
- constant pool / The constant pool
- bytecode interpretation
- about / The Java Virtual Machine
C
- cache friendliness
- software prefetching / Prefetching
- hardware prefetching / Prefetching
- alignment / Data placement
- callee-save registers / Register allocation
- call profiling / Call profiling
- card / Card
- cards
- about / Write barriers
- card table
- about / Write barriers
- CAS
- about / CAS,
- CFG
- about /
- checkjrarecording command / checkjrarecording (R27)
- check_flightrecording command / check_flightrecording (R28)
- class block
- about / Fundamental concepts, Class block
- ClassCastExceptions / Exception profiling
- class garbage collection
- about / Class garbage collection
- classloader-related information
- table settings / A look at classloader-related information
- classes, splitting / A look at classloader-related information
- client-side template
- about /
- cloud
- about /
- code generation, JRockit
- about / Controlling code generation in JRockit
- command-lines flags / Command-line flags
- directive files / Directive files
- code generation, tuning
- call profiling / Call profiling
- optimization thread number, changing / Changing the number of optimization threads
- code optimizations, turning off / Turning off code optimizations
- locks, tuning / Tuning locks and threads
- threads, tuning / Tuning locks and threads
- lazy unlocking / Lazy unlocking
- thread priorities, enforcing / Enforcing thread priorities
- lock inflation / Thresholds for inflation and deflation
- lock deflation / Thresholds for inflation and deflation
- code generation queue / Code generation requests
- about /
- cold method
- about / Total JIT compilation
- color
- about /
- com.bea.jvm.JVMFactory class / JMAPI
- com.oracle.jrockit.jfr.DurationEvent / Adding custom events
- com.oracle.jrockit.jfr.InstantEvent / Adding custom events
- com.oracle.jrockit.jfr.RequestableEvent / Adding custom events
- com.oracle.jrockit.jfr.TimedEvent / Adding custom events
- com.oracle.management.autodiscovery.address property
- about / The JRockit Discovery Protocol
- com.oracle.management.autodiscovery.name property
- about / The JRockit Discovery Protocol
- com.oracle.management.autodiscovery.period property / The JRockit Discovery Protocol
- com.oracle.management.autodiscovery.targetport property
- about / The JRockit Discovery Protocol
- com.oracle.management.autodiscovery.ttl property
- about / The JRockit Discovery Protocol
- com.oracle.management.autodiscovery = [true|false] property
- about / The JRockit Discovery Protocol
- com.oracle.management.jmxremote.access.file = <path property
- about / The JRockit Discovery Protocol
- com.oracle.management.jmxremote.authenticate = [true|false. property
- about / The JRockit Discovery Protocol
- com.oracle.management.jmxremote.login.config = <config entry> property
- about / The JRockit Discovery Protocol
- com.oracle.management.jmxremote.password.file = <path property
- about / The JRockit Discovery Protocol
- com.oracle.management.jmxremote.port = <int property / The JRockit Discovery Protocol
- com.oracle.management.jmxremote.registry.ssl = [true|false] property / The JRockit Discovery Protocol
- com.oracle.management.jmxremote.rmiserver.port = <int> property / The JRockit Discovery Protocol
- com.oracle.management.jmxremote.ssl.need.client.auth = [true|false] property
- about / The JRockit Discovery Protocol
- com.oracle.management.jmxremote.ssl = [true|false property / The JRockit Discovery Protocol
- com.oracle.management.jmxremote = [true|false] property / The JRockit Discovery Protocol
- com.oracle.management.snmp.acl.file = <path> property
- about / The JRockit Discovery Protocol
- com.oracle.management.snmp.acl = [true|false] property
- about / The JRockit Discovery Protocol
- com.oracle.management.snmp.interface=<inetaddress> property
- about / The JRockit Discovery Protocol
- com.oracle.management.snmp.interface=<inetaddress property
- about / The JRockit Discovery Protocol
- com.oracle.management.snmp.port = <int property
- about / The JRockit Discovery Protocol
- com.oracle.management.snmp.trap = <int> property
- about / The JRockit Discovery Protocol
- com.sun.management.jmxremote.ssl.enabled.cipher.suites = <values property / The JRockit Discovery Protocol
- command-lines flags
- -Xverbose@codegen / Logging
- -XnoOpt / Turning off optimizations
- -XX@JITThreads=<n> option / Changing the number of code generation threads
- -Xverbose@opt / Directive files
- command-line switches, JRockit memory management
- -Xverbose@gc / Outputting GC data
- heap size, setting / Set initial and maximum heap size
- -XgcPrio flag / Controlling what to optimize for
- GC strategy, specifying / Specifying a garbage collection strategy
- command line options, JRockit
- system properties / System properties
- standardized options / Standardized options
- non-standard options / Non-standard options
- -Xverbose@locks flag / Lock details from -Xverbose:locks
- -XX@UseLazyUnlocking flag / Controlling lazy unlocking with–XX:UseLazyUnlocking
- -XX@UseLockProfiling flag / Enabling lock profiling with -XX:UseLockProfiling
- -Xss flag / Setting thread stack size using -Xss
- -XX@UseAdaptiveFatSpin flag / Controlling lock heuristics
- command_line command / command_line
- compaction
- about / Fragmentation and compaction,
- compressed references
- about /
- concurrent garbage collection
- about /
- conservative garbage collection
- about /
- constant pool
- about /
- constant propagation
- about / A general overview
- contended lock / Difficult to optimize
- continuous=[true|false] option /
- continuous JRA
- about /
- copy propagation
- about / A general overview
- CPU profiling
- about /
- critical section
- about /
- crtlhandler.act file / Overriding SIGQUIT
- custom events
- creating / Adding custom events
- com.oracle.management.jmxremote.config.file property
- about / The JRockit Discovery Protocol
- com.oracle.management.jmxremote.ssl.enabled protocols = <values> property / The JRockit Discovery Protocol
D
- -designer option / Extending the Flight Recorder client
- dead code
- about /
- Dead code / How does the optimizer work?
- deadlock
- about /
- deadlock detection
- about /
- Deadlock Detection /
- debuggability
- debug problems
- livelocks / Hard to debug
- deadlocks / Hard to debug
- plain crashes / Hard to debug
- design mode
- about /
- determininstic garbage collection
- about /
- diagnostic commands
- about /
- direct call
- about / Optimizing a changing program
- disk=[true|false] option /
- dispatch table
- about / Optimizing a changing program
- DMS
- double-checked locking
- about /
- double checked locking
- about / Double checked locking
- dump_flightrecording command / dump_flightrecording (R28)
- duration events
- Garbage Collection event /
E
- ECID
- about / The relational key
- Entry class / Tracking down the leak
- escape analysis
- about / Adaptive code generation
- escape analysis
- about /
- event
- about /
- event attribute
- about /
- event producers
- about /
- events
- about /
- duration events /
- timed events /
- instant events /
- requestable events /
- event producer /
- event types /
- event settings
- about /
- event type
- about /
- event types
- about /
- exact garbage collection
- about /
- exact profiling
- about /
- executing Java threads, halting
- conservative garbage collector / Conservative versus exact collectors
- exact garbage collector / Conservative versus exact collectors
- livemaps / Livemaps
- Experimental Update Site
- about /
- extension point
- about /
- externalPercentage flag / Compaction
F
- fairness /
- false optimization
- object pooling, types / Pitfalls and false optimizations
- fat locks
- about /
- Flight Recorder
- enabling /
- recording engine /
- in JRockit Mission Control / Flight Recorder in JRockit Mission Control
- client, extending / Extending the Flight Recorder client
- GUI builder, accessing / Extending the Flight Recorder client
- in run mode / Extending the Flight Recorder client
- in design mode / Extending the Flight Recorder client
- new group, adding / Extending the Flight Recorder client
- Placement Path group / Extending the Flight Recorder client
- properties tab group / Extending the Flight Recorder client
- range selector, adding space to / Extending the Flight Recorder client
- Flight Recorder, in JRockit Mission Control
- about / Flight Recorder in JRockit Mission Control
- Flight Recorder Control view / Flight Recorder in JRockit Mission Control
- client-side templates / Flight Recorder in JRockit Mission Control
- Dump Recording dialog / Flight Recorder in JRockit Mission Control
- whole recording / Flight Recorder in JRockit Mission Control
- last part of recording / Flight Recorder in JRockit Mission Control
- interval of recording / Flight Recorder in JRockit Mission Control
- advanced wizard concept / Advanced Flight Recorder Wizard concepts
- forbid bit
- about / Object banning
- fragmentation
- about / Fragmentation and compaction,
- free list / Allocating and releasing objects,
- full virtualization /
G
- GadgetMaker class
- about / Double checked locking
- garbage collection
- tracing / Garbage collection algorithms
- reference counting / Reference counting
- tracing, techniques / Tracing techniques
- tracing techniques, mark and sweep / Mark and sweep
- tracing techniques, stop and copy / Stop and copy
- executing Java threads, halting / Stopping the world
- generational garbage collections / Generational garbage collection
- write barriers / Write barriers
- throughput, optimizing for / Optimizing for throughput
- low latency, optimizing for / Optimizing for low latency
- in JRockit / Garbage collection in JRockit
- real-time / Near-real-time garbage collection
- garbage collection, in JRockit
- old collections / Old collections
- nursery collections / Nursery collections
- permanent generations / Permanent generations
- internal compaction / Compaction
- external compaction / Compaction
- GC heuristic /
- GC pause ratio /
- GC strategy /
- generation /
- generational garbage collection /
- generational garbage collections
- multi generation nurseries / Multi generation nurseries
- generic tuning
- compressed references / Compressed references
- large pages / Large pages
- getAreaFromRadius method / How does the optimizer work?
- globalbuffersize=[size] option /
- global heap / Improved garbage collection
- graph coloring
- about / A general overview
- graph fusion
- about / A general overview
- green threads /
- guard page /
- guest /
H
- hard real-time /
- hardware prefetching /
- heap /
- about / The concept of automatic memory management
- spliting, into memory addresses / Fragmentation and compaction
- non-contiguous heaps / Non-contiguous heaps
- heap management
- objects, allocating / Allocating and releasing objects
- objects, releasing / Allocating and releasing objects
- fragmentation / Fragmentation and compaction
- compaction / Fragmentation and compaction
- heap_diagnostics command / heap_diagnostics (R28)
- Heisenberg effect
- about / Background
- help command / Introduction
- HIR
- about /
- hosted hypervisor
- about /
- hot method
- about / Total JIT compilation
- hot methods list
- hotness, determining
- invocation counters / Invocation counters
- thread sampling, using / Software-based thread sampling
- hardware-based sampling / Hardware-based sampling
- hprofdump command / hprofdump (R28)
- hypervisor
- about / Introduction to virtualization, Hypervisors,
- hosted hypervisor / Hosted hypervisors
- native hypervisor / Native hypervisors
- Xen / Hypervisors in the market
- VMware corporation / Hypervisors in the market
- Hyper-V virtualization framework / Hypervisors in the market
- KVM / Hypervisors in the market
- Parallels Inc / Hypervisors in the market
- VirtualBox / Hypervisors in the market
I
- iInvocation counters
- about /
- indirect calls
- about / Optimizing a changing program
- industry standard benchmarks
- about / Industry-standard benchmarks
- SPEC / The SPEC benchmarks
- SipStone / SipStone
- DaCapo / The DaCapo benchmarks
- real world applications / Real world applications
- inlining /
- instance graph / Tracking down the leak
- instant events
- Exception events /
- Event Settings Changed events /
- inter-thread page protection, JVM
- about / Inter-thread page protection
- improved garbage collection / Improved garbage collection
- concurrent compaction / Concurrent compaction
- internal pointer
- about /
- IR
- about /
J
- JAAS
- about / The JRockit Discovery Protocol
- Java
- synchronization / Fundamental concepts
- synchronization, implementing / Implementing synchronization
- memory leak / A Java memory leak
- virtualizing / Virtualizing Java
- java.cls.loadedClasses / The JRockit internal performance counters
- java.cls.unloadedClasses / The JRockit internal performance counters
- java.lang.Object class / Semaphores
- java.lang.ref.WeakReference class / Weak references
- java.lang.Thread class / Fundamental concepts
- about / The java.lang.Thread class
- java.property.java.class.path / The JRockit internal performance counters
- java.property.java.endorsed.dirs / The JRockit internal performance counters
- java.property.java.ext.dirs / The JRockit internal performance counters
- java.property.java.home / The JRockit internal performance counters
- java.property.java.library.path / The JRockit internal performance counters
- java.property.java.vm.version / The JRockit internal performance counters
- java.rt.vmArgs / The JRockit internal performance counters
- java.threads.daemon / The JRockit internal performance counters
- java.threads.live / The JRockit internal performance counters
- java.threads.livePeak / The JRockit internal performance counters
- java.threads.nonDaemon / The JRockit internal performance counters
- java.threads.started / The JRockit internal performance counters
- java.util.concurrent package
- BlockingQueue / The java.util.concurrent package
- about / The java.util.concurrent package
- java.util.Vector class / Lazy unlocking
- java.util.WeakHashMap class / Weak references
- Java API
- synchronized keyword / The synchronized keyword
- java.lang.Thread class / The java.lang.Thread class
- java.util.concurrent package / The java.util.concurrent package
- semaphore / Semaphores
- volatile keyword / The volatile keyword
- Java Blocking
- about / What's in a Latency?
- Java bytecode implementation
- about / The Java bytecode implementation
- monitorenter / The Java bytecode implementation
- montorexit / The Java bytecode implementation
- lock, pairing / Lock pairing
- Java memory API
- about / The Java memory API
- finalize method / Finalizers
- references / References, Weak references, Phantom references
- weak reference / Weak references
- soft reference / Soft references
- phantom references / Phantom references
- JVM behavior, differences / Differences in JVM behavior
- Java memory leak
- about / A Java memory leak
- in static languages / Memory leaks in static languages
- in garbage collected languages / Memory leaks in garbage collected languages
- detecting / Detecting a Java memory leak
- tracking / Tracking down the leak
- classloader-related information / A look at classloader-related information
- testing, recipe / Interactive memory leak hunting
- Java Memory Model
- about / The Java Memory Model,
- issues / Early problems and ambiguities
- immutability / Immutability
- JSR-133 / JSR-133
- javap command / Bytecode format
- Java virtualization
- about / Virtualizing Java
- JRockit Virtual Edition / Introducing JRockit Virtual Edition
- virtual machine image concept / The virtual machine image concept and management frameworks
- management framework / The virtual machine image concept and management frameworks
- assembled virtual machine / The virtual machine image concept and management frameworks
- disassembled virtual machine / The virtual machine image concept and management frameworks
- JConsole
- about /
- running /
- JDP
- about / Mission Control server-side components, The JRockit Discovery Protocol
- system properties / The JRockit Discovery Protocol
- JFR
- about / JRockit Flight Recorder
- JIT
- about / The Java Virtual Machine
- JIT compilation / JIT compilation
- JIT compiler
- bytecode, working with / Working with bytecode
- bytecode optimizers / Bytecode "optimizers"
- optimization location / Where to optimize
- JMAPI
- about / Mission Control server-side components, Introduction, JMAPI, JMAPI
- using / JMAPI
- example / JMAPI, JMAPI examples
- JMX
- Management Console /
- about / JMX
- JMX, architecture
- instrumentation level / Mission Control overview
- agent level / Mission Control overview
- remote management level / Mission Control overview
- diagrammatic representation / Mission Control overview
- JMX Management Console
- about /
- JMXMAPI
- about / Introduction, JMXMAPI, JMXMAPI
- accessing / JMXMAPI
- MBeans / JMXMAPI
- internal performance counters / The JRockit internal performance counters
- remote JRCMD, building / An example—building a remote version of JRCMD
- jmxremote.access file
- about / Troubleshooting connections
- join operator
- about / A general overview
- JRA
- customer collaboration /
- jra extension /
- .jfr extension /
- recordings, controlling /
- analysing /
- differences / Differences to JRA
- about / JRockit Runtime Analyzer
- JRA, differences
- range selector / The range selector
- operative set / The Operative Set
- relational key / The relational key
- latency / What's in a Latency?
- exception profiling / Exception profiling
- memory / Memory
- JRA analysis
- general tab /
- general tab, overview tab /
- general tab, recording tab /
- general tab, system tab /
- memory tab /
- memory tab, overview tab /
- memory tab, Garbage Collection table /
- memory tab, Garbage Collection statistics /
- memory tab, heap contents /
- memory tab, Object Statistics /
- code tab /
- code tab, overview tab /
- code tab, hot methods tab /
- code tab, optimization tab /
- Thread/Locks tab /
- Thread/Locks tab, overview tab /
- Thread/Locks tab, Threads tab /
- Thread/Locks tab, Java locks tab /
- Thread/Locks tab, JVM locks tab /
- latency tab /
- Operative Set, using /
- JRCMD
- about / Introduction, JRCMD
- limitations / Limitations of JRCMD
- command reference / JRCMD command reference
- JRCMD, command reference
- check_flightrecording command / check_flightrecording (R28)
- checkjrarecording command / checkjrarecording (R27)
- command_line command / command_line
- dump_flightrecording command / dump_flightrecording (R28)
- heap_diagnostics command / heap_diagnostics (R28)
- hprofdump command / hprofdump (R28)
- kill_management_server command / kill_management_server
- list_vmflags command / list_vmflags (R28)
- lockprofile_print / lockprofile_print
- lockprofile_reset / lockprofile_reset
- memleakserver command / memleakserver
- oom_diagnostics command / oom_diagnostics (R27)
- print_class_summary command / print_class_summary
- print_codegen_list / print_codegen_list
- print_memusage command / print_memusage (R27), print_memusage (R28)
- print_object_summary command / print_object_summary
- print_properties command / print_properties
- print_threads command / print_threads
- print_utf8pool command / print_utf8pool
- print_vm_state command / print_vm_state
- run_optfile command / run_optfile (R27), run_optfile (R28)
- runfinalization / runfinalization
- runsystemgc command / runsystemgc
- set_vmflag command / set_vmflag (R28)
- start_flightrecording command / start_flightrecording (R28)
- start_management_server command / start_management_server
- startjrarecording command / startjrarecording (R27)
- stop_flightrecording command / stop_flightrecording (R28)
- timestamp / timestamp
- verbosity command / verbosity
- version command / version
- JRE
- adaptive memory management / Adaptive memory management
- JRMC
- about / JRMC, JRockit Mission Control
- JRockit
- migrating to / Migrating to JRockit, Command-line options, Changes in behavior
- command line options / Command-line options
- versions / A note on JRockit versioning
- JVM version / A note on JRockit versioning
- JDK version / A note on JRockit versioning
- Mission Control version / A note on JRockit versioning
- help options / Getting help
- code generation, controlling / Controlling code generation in JRockit
- garbage collection / Garbage collection in JRockit
- memory management / Controlling JRockit memory management
- Java object layout design / Fundamental concepts
- lock word / The lock word in JRockit
- lock token / Lock pairing
- forbid bit / Object banning
- command-line flags / JRockit flags
- external compaction / Compaction
- internal compaction / Compaction
- SIGQUIT, overriding / Overriding SIGQUIT
- JMAPI / JMAPI
- JMXMAPI / JMXMAPI
- about / JRockit
- jrockit.gc.latest.heapSize / The JRockit internal performance counters
- jrockit.gc.latest.oc.compaction.time / The JRockit internal performance counters
- jrockit.gc.latest.oc.heapUsedAfter / The JRockit internal performance counters
- jrockit.gc.latest.oc.heapUsedBefore / The JRockit internal performance counters
- jrockit.gc.latest.oc.number / The JRockit internal performance counters
- jrockit.gc.latest.oc.sumOfPauses / The JRockit internal performance counters
- jrockit.gc.latest.oc.time / The JRockit internal performance counters
- jrockit.gc.latest.yc.sumOfPauses / The JRockit internal performance counters
- jrockit.gc.latest.yc.time / The JRockit internal performance counters
- jrockit.gc.max.oc.individualPause / The JRockit internal performance counters
- jrockit.gc.max.yc.individualPause / The JRockit internal performance counters
- jrockit.gc.total.oc.compaction.externalAborted / The JRockit internal performance counters
- jrockit.gc.total.oc.compaction.internalAborted / The JRockit internal performance counters
- jrockit.gc.total.oc.compaction.internalSkipped / The JRockit internal performance counters
- jrockit.gc.total.oc.compaction.time / The JRockit internal performance counters
- jrockit.gc.total.oc.ompaction.externalSkipped / The JRockit internal performance counters
- jrockit.gc.total.oc.pauseTime / The JRockit internal performance counters
- jrockit.gc.total.oc.time / The JRockit internal performance counters
- jrockit.gc.total.pageFaults / The JRockit internal performance counters
- jrockit.gc.total.yc.pauseTime / The JRockit internal performance counters
- jrockit.gc.total.yc.promotedObjects / The JRockit internal performance counters
- jrockit.gc.total.yc.promotedSize / The JRockit internal performance counters
- jrockit.gc.total.yc.time / The JRockit internal performance counters
- JRockit code pipeline
- about / The JRockit code pipeline
- byte code interpreter, non availability / Why JRockit has no bytecode interpreter
- compile-only strategy, problem / Why JRockit has no bytecode interpreter
- bootstrapping / Bootstrapping
- runtime code generation / Runtime code generation
- method generation / A walkthrough of method generation in JRockit
- stages / JIT compilation
- HIR, generating / Generating HIR
- Middle-level IR (MIR) / MIR
- Low-level IR (LIR) / LIR
- register allocation / Register allocation
- native code emission / Native code emission
- JRockit Flight Recorder
- recording engine /
- analysis tool /
- design mode /
- allocation profiling / Allocation profiling
- JRockit IR format
- about / The JRockit IR format
- data flow / Data flow
- control flow / Control flow
- exceptions / A word about exceptions
- JRockit JVM
- obtaining / Obtaining the JRockit JVM
- supported platform matrix / Obtaining the JRockit JVM
- optimizations / The SPECjbb suite
- enabling, for remote management / Starting JRockit for remote management
- JRockit Memory Leak Detector
- about / JRockit Memory Leak Detector
- JRockit memory management
- basic command-line switches / Basic switches
- compressed references / Compressed references
- advanced switches / Advanced switches
- JRockit Mission Control
- running, on Windows / Obtaining the JRockit JVM
- history / Background
- sampling-based profiling / Sampling-based profiling versus exact profiling
- exact profiling / Sampling-based profiling versus exact profiling
- using / A different animal to different people
- hotspots, finding / A different animal to different people
- latencies, tracking / A different animal to different people
- memory profiling / A different animal to different people
- exception profiling / A different animal to different people
- heap analysis / A different animal to different people
- memry system, tuning / A different animal to different people
- JRockit Management Console, tools / Mission Control overview
- JRockit Flight Recorder, tools / Mission Control overview
- Memory Leak Detection, tools / Mission Control overview
- JMX, architecture / Mission Control overview
- server-side APIs / Mission Control server-side components
- client-side components / Mission Control client-side components
- plug-in version 4.0.0 breakdown / Mission Control client-side components
- terminology / Terminology
- standalone version, running / Running the standalone version of Mission Control
- running, inside Eclipse / Running JRockit Mission Control inside Eclipse
- running, in secure environment / Running in a secure environment
- connections, troubleshooting / Troubleshooting connections
- connections, hostname issues / Hostname resolution issues
- Experimental Update Site /
- debugging /
- full recording /
- minimal overhead recording /
- real time recording /
- classical recording /
- recordings, customizing /
- Flight Recorder / Flight Recorder in JRockit Mission Control
- JRockit Mission Control Console
- extending /
- JRockit R28
- compressed references / Compressed references
- JRockit Real Time
- about / JRockit Real Time
- soft real-time approach / Does the soft real-time approach work?
- working / How does it work?
- JRockit Virtual Edition
- about / Introducing JRockit Virtual Edition
- Image Tool / Introducing JRockit Virtual Edition
- virtual machine image / Introducing JRockit Virtual Edition
- kernel / The JRockit VE kernel
- benefits / Benefits of JRockit VE
- constraints / Constraints and limitations of JRockit VE
- JRockit Virtual Edition, benefits
- resource utilization / Performance and better resource utilization
- performance / Performance and better resource utilization, Memory footprint
- manageability / Manageability
- simplicity / Simplicity and security
- security / Simplicity and security
- JSON
- about / Directive files
- JSR
- about / Stack machine, JSR
- JSR-133
- JSR-174
- about / JSR-174
- JSR-292
- about / JSR-292
- JVM
- about / The Java Virtual Machine
- bytecodes, converting to native codes / The Java Virtual Machine
- stack machine / Stack machine
- bytecode format / Bytecode format
- bytecodes, executing / Code generation strategies
- recording engine /
- hot code samples quality / Quality of hot code samples
- adaptive heap resizing / Adaptive heap resizing
- inter-thread page protection / Inter-thread page protection
- JVM Browser / JVM Browser
- JVMTI
- about / Detecting a Java memory leak
K
- keep area / Nursery collections
- Keystore / Keystore
- kill_management_server command / kill_management_server
- KVM
- about / Hypervisors in the market
L
- lane / Lane
- large pages / Large pages
- latency
- about / What's in a Latency?, Latency
- traces / What's in a Latency?
- Java latencies / What's in a Latency?
- latency tab, JRA analysis
- about /
- Range Selector /
- operative set /
- overview tab /
- latency event /
- log tab /
- Graph tab /
- Threads tab /
- Traces tab /
- histogram tab /
- latency threshold
- about / Latency threshold
- lazy unlocking
- about / Lock fusion, Lazy unlocking, Class banning, Lazy unlocking
- implementing / Implementation
- object, banning / Object banning
- class, banning / Class banning
- complexity / Class banning
- results / Results
- controlling, -XX@UseLazyUnlocking used / Controlling lazy unlocking with–XX:UseLazyUnlocking
- LIR
- about / LIR
- list_vmflags command / list_vmflags (R28)
- livelock
- about / Hard to debug, Livelock
- livemap
- about / Livemap
- livemaps
- about / Object information for GC, Livemaps
- rollforwarding / Livemaps
- live object / Live object
- live set / Live set
- live set attribute
- about / Detecting a Java memory leak
- loadWebApp(
) method
- about / What's in a Latency?
- local variables
- about / Stack machine
- lock deflation / Lock deflationlock deflation
- lock fusion / Lock fusion, Lock fusion
- lock heuristics
- controlling / Controlling lock heuristics
- -XX@UseAdaptiveFatSpin, using / Controlling lock heuristics
- lock inflation
- lock pairing / Lock pairing
- lockprofile_print
- about / lockprofile_print
- lockprofile_print command / JRCMD
- lockprofile_reset
- about / lockprofile_reset
- lockprofile_reset command / JRCMD
- lock profiling
- about / Lock profiling
- enabling, -XX@UseLockProfiling used / Enabling lock profiling with -XX:UseLockProfiling
- JRCMD, using / JRCMD
- lock queue
- spinlock / Thin locks
- locks
- fairness / A word on fairness
- lock word / The lock word in JRockit
- examining, -Xverbose@locks used / Lock details from -Xverbose:locks
- locks, synchronization implementation
- thin locks / Thin locks
- thin locks, spin locks / Thin locks
- fat locks / Fat locks
- lock token
- about / Lock pairing
- lock word
- about / Fundamental concepts
M
- malloc object / print_memusage (R28)
- Management Console
- using /
- General tab group /
- General tab group, actions /
- MBeans tab group /
- Runtime tab group /
- Advanced tab group /
- Other group tab /
- Other group tab, JConsole /
- extension point /
- form page /
- mark and sweep / Mark and sweep
- master password / Master password
- maxage=[nanotime] option /
- maxchunksize=[size] option /
- maxsize=[size] option /
- MBean
- MBeans
- about /
- MBeans Browser /
- triggers /
- MBean server / MBean server
- md5 hash function
- MD5 hash function / MD5
- md5_F method
- in bytecode format / Generating HIR
- measure area, selecting
- throughput / Throughput
- throughput, with response time / Throughput with response time and latency
- throughput, with latency / Throughput with response time and latency
- scalability / Scalability
- power consumption / Power consumption
- other issues / Other issues
- Memleak
- about / Memleak technology, Memleak
- architectural consequences / Memleak technology
- trend table / Tracking down the leak
- using / Interactive memory leak hunting
- feature / The general purpose heap analyzer, Allocation traces
- using, as general purpose heap analyzer / The general purpose heap analyzer
- allocating traces, turning on / Allocation traces
- troubleshooting / Troubleshooting Memleak
- memleakserver command / memleakserver
- Memory Leak Detector tool
- memory management, tuning
- heap sizes / Heap sizes
- GC algorithm / The GC algorithm
- compaction algorithm / Compaction
- System.gc, tweaking / Tweaking System.gc
- nursery size / Nursery size
- GC strategies / GC strategies
- thread local size / Thread local area size and large objects
- large objects / Thread local area size and large objects
- GC threads / Number of GC threads
- NUMA / NUMA and CPU affinity
- CPU affinity / NUMA and CPU affinity
- Memory Model / Memory Model
- message port / Semaphores
- method garbage collection / Method garbage collection
- micro benchmark / Micro benchmark
- micro benchmarks
- about / Performance regression testing, Micro benchmarks
- on-stack replacement / Micro benchmarks and on-stack replacement
- startup time / Micro benchmarks and startup time
- MIR
- about / MIR
- mixed mode interpretation / Mixed mode interpretation
- MLP
- MLS
- about / Troubleshooting Memleak
- modified union set / Nursery collections
- monitor
- about / Fundamental concepts
N
- name mangling / Name mangling
- name mangling
- about / Bytecode obfuscation
- native code / Native code
- native hypervisor / Native hypervisor
- native threads / Native threads
- non-contiguous heaps / Non-contiguous heaps
- NUMA
- numglobalbuffers=[num] option /
- nurseries
- about / Generational garbage collection
- NxM threads / NxM threads
O
- obfuscation /
- object header /
- object pooling /
- observer effect
- about / Background
- old space /
- on-stack replacement
- about / On-stack replacement
- oom_diagnostics command / oom_diagnostics (R27)
- opcode
- about / Stack machine
- operative set /
- optimization problems
- about / Difficult to optimize
- latency analysis / Latency analysis
- optimization queue / Code generation requests,
- optimized code
- overview / A general overview
- HIR / A general overview
- MIR / A general overview
- LIR / A general overview
- working / How does the optimizer work?
- oracle.ci.jit.count / The JRockit internal performance counters
- oracle.ci.jit.timeTotal / The JRockit internal performance counters
- oracle.ci.opt.count / The JRockit internal performance counters
- oracle.ci.opt.timeTotal / The JRockit internal performance counters
- oracle.rt.counterFrequency / The JRockit internal performance counters
- Oracle Enterprise Manager
- about /
- overprovisioning
- about /
P
- page protection /
- parallel garbage collection /
- paravirtualization /
- password.properties file
- about / Troubleshooting connections
- password file /
- PDE
- about /
- PDE Integration Plug-in
- about /
- performance issues, problems
- wrong heap size / Wrong heap size
- live data in large amounts / Too much live data
- Java, not siver bullet / Java is not a silver bullet
- perspective
- about / Terminology
- PID
- about / Introduction
- plain crashes
- about / Hard to debug
- platform independence language
- benefit / Platform independence
- pre-multiplier
- about /
- prefetching /
- hardware prefetching /
- software prefetching /
- print_class_summary command / print_class_summary
- print_codegen_list
- about / print_codegen_list
- print_memusage command / print_memusage (R27), print_memusage (R28)
- print_object_summary command / print_object_summary
- print_properties command / print_properties
- print_threads command / print_threads
- print_utf8pool command / print_utf8pool
- print_vm_state command / print_vm_state
- producer /
- promotion /
R
- read barrier /
- reader/writer lock / The java.util.concurrent package
- real-time /
- real-time garbage collection
- hard real-time / Hard and soft real-time
- JRockit Real Time / JRockit Real Time
- soft real-time / Does the soft real-time approach work?
- recording engine
- about /
- recording facility, examples /
- stack traces, examples /
- threshold, examples /
- highly optimized time stamping of events, examples /
- configuring, options used /
- recursive lock /
- recursive locking / Recursive locking
- redefineClass method
- example / JMAPI examples
- reference compression /
- reference counting /
- reference decompression /
- register allocation / Register allocation
- register allocation /
- relational key
- about / The relational key
- GCID, URL / The relational key
- renegade threads
- about / Green threads
- repository=[dir] option /
- requestable events
- CPU Load Sample event /
- Reset to default button
- about /
- rich client platform /
- role /
- rollforwarding /
- root set
- about / Tracing techniques
- runfinalization / runfinalization
- run mode /
- runsystemgc command / runsystemgc
- runtime code generation
- trampolines / Trampolines
- synchronous requests / Code generation requests
- optimization requests / Optimization requests
- on-stack replacement / On-stack replacement
- bookkeeping, tasks / Bookkeeping
- Runtime tab group
- about /
- system properties /
- memory /
- memory, GC heuristic /
- Threads tab /
- run_optfile command / run_optfile (R27)
S
- safepoint /
- sample-based profiling /
- samples /
- semaphore
- about / Semaphores
- working, in Java / Semaphores
- server-side templates /
- settings=[name|filepath] option /
- set_vmflag command / set_vmflag (R28)
- SIGQUIT
- overriding / Overriding SIGQUIT
- SIP
- about / SipStone
- soft real-time /
- soft references /
- software prefetching /
- SPEC
- about / Results, The SPEC benchmarks
- SPECjvm suite / The SPECjvm suite
- SPECjAppServer / The SPECjAppServer / SPECjEnterprise2010 suite
- SPECjEnterprise2010 suite / The SPECjAppServer / SPECjEnterprise2010 suite
- SPECjbb suite / The SPECjbb suite
- SPECjbb suite, downsides / The SPECjbb suite
- spilling / Register allocation,
- spinlock
- about / Optimizing a changing program
- SSA
- about / A general overview,
- stack traces
- Ctrl-Break, using / Using SIGQUIT or Ctrl-Break for Stack Traces
- SIGQUIT, using / Using SIGQUIT or Ctrl-Break for Stack Traces
- StartFlightRecording option /
- startjrarecording command / startjrarecording (R27)
- start_flightrecording command / start_flightrecording (R28)
- start_management_server command / start_management_server
- static compilation
- about /
- stop and copy /
- stopping the world /
- stop_flightrecording command / stop_flightrecording (R28)
- strong references /
- SUT
- SWT
- about /
- synchronization
- synchronization implementation, in Java
- about / Implementing synchronization
- lock prefix, using / Primitives
- compare and exchange instruction / Primitives
- memory fence instructions / Primitives
- intrinsic calls / Primitives
- on micro-architecture level / Primitives
- locks / Locks
- Java bytecode implementation / The Java bytecode implementation
- synchronization optimiztion
- about / Lock inflation and lock deflation
- lock inflation / Lock inflation and lock deflation
- lock deflation / Lock inflation and lock deflation
- recursive locking / Recursive locking
- lock fusion / Lock fusion
- lazy unlocking / Lazy unlocking
- synchronized keyword
- using / The synchronized keyword
- synthetic attribute /
- synthetic attributes /
- System.currentTimeMillis / The SPECjbb suite
- System.gc method / Differences in JVM behavior
T
- tab group /
- tab group toolbar
- about / Terminology
- thin lock /
- thin locks
- about / Wait/notify and fat locks
- thread
- optimizing / Optimizing threads and synchronization
- cavets / Thread.stop, Thread.resume and Thread.suspend, Double checked locking
- Thread.stop / Thread.stop, Thread.resume and Thread.suspend
- Thread.resume / Thread.stop, Thread.resume and Thread.suspend
- Thread.suspend / Thread.stop, Thread.resume and Thread.suspend
- double checked locking / Double checked locking
- stack size setup, -Xss flag using / Setting thread stack size using -Xss
- threadbuffersize=[size] option /
- thread implementation, in Java
- Java Memory Model / The Java Memory Model
- Java bytecode implementation / The Java bytecode implementation
- green threads / Green threads
- green threads, n x m thread model / N x M threads
- OS threads / OS threads
- OS threads, thread pooling / Thread pooling
- thread local allocation /
- thread local heap /
- thread local queues / Old collections
- thread pooling /
- thread sampling /
- throughput /
- timed events
- Java Wait /
- Java Sleep /
- timestamp
- about / timestamp
- TLA
- about / Thread local allocation
- TLB
- about / Large pages
- tracing garbage collection /
- trampoline /
- trampolines
- about / Trampolines
- transfer bits / Implementation
- trigger action /
- trigger condition /
- trigger constraint /
- trigger rule / Trigger rule
- triple virtualization
- getting rid of / Getting rid of "Triple virtualization"
- truststore / Truststore
- tuning
- about / Tuning
- out of box behavior / Out of the box behavior
- selecting / What to tune for
- memory management / Tuning memory management
- code generation / Tuning code generation
- generic tuning / Generic tuning
U
- UMA
- about / NUMA
- unintentional object retention
- user defined connection
- using /
V
- valueChanged method /
- verbosity command / verbosity
- version command / version
- virtualization
- about / Introduction to virtualization
- virtual memory / Introduction to virtualization
- virtual hardware / Introduction to virtualization
- guest / Introduction to virtualization
- hypervisor / Introduction to virtualization, Hypervisors
- full virtualization / Full virtualization
- paravirtualization / Paravirtualization
- partial virtualization / Other virtualization keywords
- operating system level virtualization / Other virtualization keywords
- advantages / Advantages of virtualization
- disadvantages / Disadvantages of virtualization
- virtual machine image / Virtual machine image
- Virtual memory
- about / Introduction to virtualization
- volatile field / Volatile fields
- volatile keyword / The volatile keyword
W
- wait queue / Fat locks
- warm-up time
- warm up round / Warm up round
- weak references
- about / heap_diagnostics (R28)
- WLDF
- workbench
- about / Terminology
- views window / Terminology
- editors window / Terminology
- write barrier / Write barrier
- write barriers
- about / Livemaps
X
- -Xgc@gencon / Specifying a garbage collection strategy
- -Xgc@genpar / Specifying a garbage collection strategy
- -Xgc@singlecon / Specifying a garbage collection strategy
- -Xgc@singlepar / Specifying a garbage collection strategy
- -Xgc flag / Specifying a garbage collection strategy
- -XgcPrio flag
- about / Controlling what to optimize for
- -Xmanagement command-line switch / Starting JRockit for remote management
- -Xmanagement flags, JRockit R28
- port = <int> / The JRockit Discovery Protocol
- ssl = [true|false] / The JRockit Discovery Protocol
- registry.ssl = [true|false] / The JRockit Discovery Protocol
- authenticate = [true|false] / The JRockit Discovery Protocol
- autodiscovery = [true|false] / The JRockit Discovery Protocol
- local = [true|false] / The JRockit Discovery Protocol
- rmiserver.port = <int> / The JRockit Discovery Protocol
- remote = [true|false] / The JRockit Discovery Protocol
- config.file = <path> / The JRockit Discovery Protocol
- -Xms flag / Set initial and maximum heap size
- -Xmx flags / Set initial and maximum heap size
- -XpauseTarget flag / Does the soft real-time approach work?
- -XpauseTarget option / The GC algorithm
- -Xss flag / Setting thread stack size using -Xss
- -Xverbose
- refobj flag / Too many reference objects
- -Xverbose@codegen switch
- about / Bootstrapping
- -Xverbose@exceptions=debug / Exception profiling
- -Xverbose@gcpause / Outputting GC data
- -Xverbose@locks flag / Lock details from -Xverbose:locks
- -XX
- UseLargePagesForCode option / Large pages
- -XX@+UnlockDiagnosticVMOptions, command-line switch
- about / Directive files
- -XX@AllowSystemGC=false flag / Differences in JVM behavior
- -XX@BindToCPUs, command line flag / JMAPI examples
- -XX@BindToCPUs flag / NUMA and CPU affinity
- -XX@FlightRecorderOptions
- <options> /
- -XX@JITThreads=<n> option
- -XX@OptFile=<filename> flag
- about / Directive files
- -XX@StartFlightRecording parameter /
- -XX@UseAdaptiveFatSpin flag
- about / Controlling lock heuristics
- -XX@UseCallProfiling flag / Call profiling
- -XX@UseLargePagesForHeap option / Large pages
- -XX@UseLazyUnlocking flag / Controlling lazy unlocking with–XX:UseLazyUnlocking
- -XX@UseLockProfiling flag / Enabling lock profiling with -XX:UseLockProfiling
- -XX@[+|-]FlightRecorder /
- -XXcompressedRefs flag
- about / Compressed references
- XX@DisableOptsAfter=<time>
- about / Turning off optimizations
- XXcompaction@abortable flag / Compaction
- XXcompaction flag / Compaction
- XXgcThreads option / Number of GC threads
Y
- young space / Young space