pidtree
🚸 Cross platform children list of a PID.
Coded with ❤️ by Simone Primarosa.
Motivation
The only package that does this simple but tricky job is ps-tree
but the project is unmaintained and furthermore the logic is wrong.
Usage
var pidtree = require('pidtree')
pidtree(process.pid, function (err, stat) {
console.log(stat)
})
pidtree(process.pid, {root: true}, function (err, stat) {
console.log(stat)
})
pidtree(1, function (err, stat) {
console.log(stat)
})
Compatibility
Linux | FreeBSD | NetBSD | SunOS | macOS | Win | AIX |
---|
✅ | ❓ | ❓ | ❓ | ✅ | ✅ | ❓ |
✅ = Working
❓ = Not tested but should work
Please if your platform is not supported file an issue.
## CLI
This package behave similar to pgrep
on *unix
npx pidtree $PPID
Just replace $PPID with one of the pids inside your system.
API
pidtree(pids, callback)
Get pid informations.
Kind: global function
Access: public
Param | Type | Default | Description |
---|
pids | Number | String | | A pid. |
options | Object | | Optional options object. |
options.root | Boolean | false | Include the provided pid in the list. |
callback | pidCallback | | Called when the list is ready. |
pidCallback : function
Kind: global typedef
Param | Type | Description |
---|
err | Error | A possible error. |
statistics | Array.<Number> | The array containing the child pids. |
Related
- pidusage -
Cross-platform process cpu % and memory usage of a PID
Authors
See also the list of contributors who participated in this project.
License
This project is licensed under the MIT License - see the license file for details.