https://github.com/chauchakching/jest-heap-graph
https://github.com/chauchakching/jest-heap-graph
cli debug graph jest memory oom
Last synced: 12 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/chauchakching/jest-heap-graph
- Owner: chauchakching
- License: mit
- Created: 2021-09-10T06:03:40.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2022-06-26T10:06:57.000Z (about 4 years ago)
- Last Synced: 2025-06-01T18:24:37.133Z (about 1 year ago)
- Topics: cli, debug, graph, jest, memory, oom
- Language: TypeScript
- Homepage:
- Size: 136 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# jest-heap-graph
[](https://oclif.io)
[](https://npmjs.org/package/jest-heap-graph)
[](https://npmjs.org/package/jest-heap-graph)
[](https://github.com/chauchakching/jest-heap-graph/blob/master/package.json)
Command line tool to plot jest tests heap usage graph.
Help you observe the memory usage and find the root cause of memory leak.
The tool run your command, extract the `stderr` and plot graph using [ink](https://github.com/vadimdemedes/ink) and [asciichart](https://github.com/kroitor/asciichart)
# Getting started
Put your command that run jest tests as the first argument.
```bash
# install cli globally
> npm install -g jest-heap-graph
# or use npx to run it directly
> npx jest-heap-graph "yarn jest --logHeapUsage"
# check CLI usage
> jest-heap-graph -h
# run the globally installed cli
> jest-heap-graph "yarn jest --logHeapUsage"
PASS src/test/dummy-113..test.js (1929 MB heap size)
PASS src/test/dummy-114.test.js (1940 MB heap size)
PASS src/test/dummy-115.test.js (1959 MB heap size)
Test Suites: 115 passed, 115 total
Tests: 115 passed, 115 total
Snapshots: 0 total
Time: 30.371 s, estimated 31 s
Ran all test suites.
--- n: 115 ---
1959.00 ┤ ╭
1902.30 ┤ ╭────╯
1845.60 ┤ ╭╮ ╭────╯
1788.90 ┤ ╭╮│╰───╯
1732.20 ┤ ╭╮ ╭─╯╰╯
1675.50 ┤ ╭╮╭─╯╰─╯
1618.80 ┤ ╭╮ ╭╮╭╮ │╰╯
1562.10 ┤ ││ ╭╮ │╰╯╰─╯
1505.40 ┤ ╭╮ ╭╮ ╭╮╭╯│╭╮ ╭─╯╰─╯
1448.70 ┤ ││ ╭╯│╭╯╰╯ ╰╯╰─╯
1392.00 ┤ ╭╮ ╭╯│╭╯ ││
1335.30 ┤ ╭╮ ╭╯│ ╭─╯ ││ ╰╯
1278.60 ┤ ││ │ │╭╯ ╰╯
1221.90 ┤ ╭╮ ╭╯│╭╯ ╰╯
1165.20 ┤ ╭╮ ╭╯│╭╮╭─╯ ╰╯
1108.50 ┤ ╭╮ ╭╮ ╭╯│╭╯ ││╰╯
1051.80 ┤ ╭╮ ││ ╭╯│╭╯ ││ ╰╯
995.10 ┤╭╮ ││ ╭╯│╭╯ ││ ╰╯
938.40 ┤││ ╭╯│╭╯ ╰╯ ╰╯
881.70 ┼╯│╭╯ ╰╯
825.00 ┤ ╰╯
```