dumpme

1.0.3 • Public • Published

dumpme

Creates a coredump of the current process, without killing it.

Supports Linux Kernel Hardening options.

Pre-requisites

  • gdb/gcore must be installed on the system
  • obviously, works only on *nix systems

How to use

dumpme([gcore], [coredump])

Where:

  • gcore is the path and filename of the gcore binary (default: gcore)
  • coredump is the path + file name of the coredump file to create (default: core.<PID>)

Returns a Boolean as an indicator of success/failure.

const dumpme = require('dumpme');
 
dumpme();

Why gdb/gcore is needed?

The only alternative to gcore is to use google-coredumper, which is done by node-gcore.

Using google coredumper programatically is way cleaner than gcore, but it has the following issues:

  • coredumps generated by Google coredumper are not compatible with llnode (see https://github.com/nodejs/llnode/issues/61)
  • Google coredumper might not work with newer Linux distributions (mainly due to Kernel Hardening features, but not only), and it seems unmaintained since 2008

Package Sidebar

Install

npm i dumpme

Weekly Downloads

349

Version

1.0.3

License

MIT

Unpacked Size

17.1 kB

Total Files

8

Last publish

Collaborators

  • kuzzle