-
Notifications
You must be signed in to change notification settings - Fork 29.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Memory leak in setInterval + console.log + process.memoryUsage #2073
Comments
process.stdout.write buffered a lot data. Not really memory leak. You can write the data into file instead of. |
It's not necessarily indicative of a memory leak. What happens when you restrict the heap size with |
@JacksonTian since I see the measurements as they come on the console, doesn't it mean the buffer gets periodically flushed? @bnoordhuis checking |
The graphs look normal for v8 I think. v8 like to keep as much as it can (within a specified limit, default 1gb iirc) so it doesn't have to re-allocate, is my understanding. |
1.5GB for x64 machines, but @Fishrock123 is correct. V8 feels free to use the heap it's given as freely as it wants. My experience is you can only know it's a memory leak for sure if it can cause the process to crash. |
@bnoordhuis running with --max_old_space_size=32:
@trevnorris's comment means that looking at the growth in heap utilization is not enough, so I guess this behavior is normal. |
Yeah, seems normal, that's just how newer v8 does things. Closing. |
The following code exhibits a growth in RSS and heap over time:
Attached image made by excel - extract measurements from above script to clipboard then:
Why is this happening?
The text was updated successfully, but these errors were encountered: