Node-linux-perf
Library to replace V8's --perf-basic-prof
flag, with the ability to toggle creation of Linux perf
map files during runtime.
It's recommended to run Node.js with the --interpreted-frames-native-stack
flag enabled, otherwise Linux perf will not be able to translate the name of many JavaScript functions.
Version | Status |
---|---|
Node.js v10.x | [![v10.x badge][v10-badge]][travis] |
Node.js v12.x | [![v12.x badge][v12-badge]][travis] |
nodejs/node@master | [![master badge][master-badge]][travis] |
nodejs/node-v8@canary | [![v8-canary badge][canary-badge]][travis] |
$ npm install linux-perf
const linuxPerf = require('linux-perf');
// Generated a /tmp/perf-PID.map file and updates it when necessary
linuxPerf.start();
// **YOUR CODE HERE**
// Stops writing to /tmp/perf-PID.map
linuxPerf.stop();
start(): bool
Generates a /tmp/perf-PID.map
file and updates it when necessary (for example, when new functions are declared). If a /tmp/perf-PID.map
file already exists, its content will be erased, and a new file will be generated.
Return: true
if the file was generated successfully, false
otherwise.
stop(): bool
Stops writing to /tmp/perf-PID.map
. The content written on the file is preserved.
Return: true
if it was able to stop writting to the file, false
otherwise.
Author: mmarchini
Source Code: https://github.com/mmarchini/node-linux-perf
License: MIT license