/api/stats/jvm

The threads endpoint is used for debugging the TSD’s JVM process and includes stats about the garbage collector, system load and memory usage. (v2.2)

Note

The information printed will change depending on the JVM you are running the TSD under. In particular, the pools and GC sections will differ quite a bit.

Verbs

  • GET

Requests

No parameters available.

Example Request

Query String

http://localhost:4242/api/stats/jvm

Response

The response is an object with multiple sub objects. Top level objects include

Name

Data Type

Description

os

Object

Information about the system

gc

Object

Information about the various garbage collectors such as how many times GC occurred and how long the process spent collecting.

runtime

Object

Details about the JVM including version and vendor, start timestamp (in millieconds) and the uptime.

pools

Object

Details about each of the memory pools, particularly when used with a generational collector.

memory

Object

Information about the JVM’s memory usage.

Example Response

{
    "os": {
        "systemLoadAverage": 4.85
    },
    "gc": {
        "parNew": {
            "collectionTime": 26027510,
            "collectionCount": 361039
        },
        "concurrentMarkSweep": {
            "collectionTime": 333710,
            "collectionCount": 396
        }
    },
    "runtime": {
        "startTime": 1441069233346,
        "vmVersion": "24.60-b09",
        "uptime": 1033439220,
        "vmVendor": "Oracle Corporation",
        "vmName": "Java HotSpot(TM) 64-Bit Server VM"
    },
    "pools": {
        "cMSPermGen": {
            "collectionUsage": {
                "init": 21757952,
                "used": 30044544,
                "committed": 50077696,
                "max": 85983232
            },
            "usage": {
                "init": 21757952,
                "used": 30045408,
                "committed": 50077696,
                "max": 85983232
            },
            "type": "NON_HEAP",
            "peakUsage": {
                "init": 21757952,
                "used": 30045408,
                "committed": 50077696,
                "max": 85983232
            }
        },
        "parSurvivorSpace": {
            "collectionUsage": {
                "init": 157024256,
                "used": 32838400,
                "committed": 157024256,
                "max": 157024256
            },
            "usage": {
                "init": 157024256,
                "used": 32838400,
                "committed": 157024256,
                "max": 157024256
            },
            "type": "HEAP",
            "peakUsage": {
                "init": 157024256,
                "used": 157024256,
                "committed": 157024256,
                "max": 157024256
            }
        },
        "codeCache": {
            "collectionUsage": null,
            "usage": {
                "init": 2555904,
                "used": 8754368,
                "committed": 8978432,
                "max": 50331648
            },
            "type": "NON_HEAP",
            "peakUsage": {
                "init": 2555904,
                "used": 8767040,
                "committed": 8978432,
                "max": 50331648
            }
        },
        "cMSOldGen": {
            "collectionUsage": {
                "init": 15609561088,
                "used": 1886862056,
                "committed": 15609561088,
                "max": 15609561088
            },
            "usage": {
                "init": 15609561088,
                "used": 5504187904,
                "committed": 15609561088,
                "max": 15609561088
            },
            "type": "HEAP",
            "peakUsage": {
                "init": 15609561088,
                "used": 11849865176,
                "committed": 15609561088,
                "max": 15609561088
            }
        },
        "parEdenSpace": {
            "collectionUsage": {
                "init": 1256259584,
                "used": 0,
                "committed": 1256259584,
                "max": 1256259584
            },
            "usage": {
                "init": 1256259584,
                "used": 825272064,
                "committed": 1256259584,
                "max": 1256259584
            },
            "type": "HEAP",
            "peakUsage": {
                "init": 1256259584,
                "used": 1256259584,
                "committed": 1256259584,
                "max": 1256259584
            }
        }
    },
    "memory": {
        "objectsPendingFinalization": 0,
        "nonHeapMemoryUsage": {
            "init": 24313856,
            "used": 38798912,
            "committed": 59056128,
            "max": 136314880
        },
        "heapMemoryUsage": {
            "init": 17179869184,
            "used": 6351794296,
            "committed": 17022844928,
            "max": 17022844928
        }
    }
}