Parse HotSpot JVM perf data files in Node.js
npm install hsperf
const fs = require('fs');
const hsperf = require('hsperf');
// Replace with path to a real hsperfdata file
const path = '/tmp/hsperfdata_root/1234';
let data = fs.readFileSync(path);
// Read and parse hsperfdata
data = hsperf.parse(data)
console.log(data);
{
prologue: {
numEntries: 215,
...
},
entries: [
{
name: 'sun.gc.generation.0.space.1.used',
value: 123456789
},
...
]
}
Thanks to @YaSuenag for hsbeat, which helped provide a guide for parsing the hsperfdata format.