/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
    }
  }
}

© 2010–2016 The OpenTSDB Authors
Licensed under the GNU LGPLv2.1+ and GPLv3+ licenses.
http://opentsdb.net/docs/build/html/api_http/stats/jvm.html