Node-linux-perf: A Node.js Module for Linux Perf

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.

Build Status

VersionStatus
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]

Installation

$ npm install linux-perf

Usage

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();

API

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.


Download Details:

Author: mmarchini
Source Code: https://github.com/mmarchini/node-linux-perf 
License: MIT license

#linux #node 

Node-linux-perf: A Node.js Module for Linux Perf
2.35 GEEK