-
Notifications
You must be signed in to change notification settings - Fork 314
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
Bug: [Excessive RAM usage reported by tmux_ram_info.sh
plugin]
#321
Comments
I like the idea of filtering duplicate PIDs. However, the command you supplied here does not work on my machines (mbair and arch linux) |
@ethancedwards8 Could you give me more details about what is not working? Some screenshots to see what it could be, because it worked on the machines I tried. |
somewhat off topic: |
Yeah we discovered this a few years ago. I can't find the issue for it, but it seems literally every single tool showing ram info gives a different value. There isn't really a consistent/standard way to define usage. |
We really have to review a lot of things regarding how the plugins are made, I was also thinking about redoing I've been trying this change I made these weeks and it has worked. I can create this pr, and after that discuss how all the plugins should manage ram info. |
i dont like how some plugins have their options in the dracula.sh even though thats not at all necessary. i think we should move all plugin specific options to those plugins. |
Bug: [Excessive RAM usage reported by
tmux_ram_info.sh
plugin]Describe the bug
The
tmux_ram_info.sh
plugin shows an excessive RAM usage when nvim is open that does not match the actual usage.Which does not match the ram that my system is using.
To Reproduce
Steps to reproduce the behavior:
tmux_ram_info.sh
scriptNote: The plugin seems to work fine, but when using
nvim
withlazyvim
, it does not count the processes correctly.Expected behavior
The script should report accurate RAM usage.
System
Possible solution
I found a possible solution but I would like to discuss it before making a PR. The original code on line 74 does this:
total_mem_kb="$(ps -o rss= -p "$pids" | paste -sd+ - | bc)"
So I changed it to this:
total_mem_kb="$(ps -o rss= -p "$pids" | awk '!seen[$0]++' | paste -sd+ | bc)"
Which shows me a better representation:
When I run the command
pstree -p "$pid"
with the tmux PID, it shows a tree with multiple processes having different PIDs:And when extracting their sizes in bytes using
ps -o rss= -p "$pids"
it give us this result:However, it appears that we should not sum all of them because some PIDs are repeated. My solution was to sum only the unique values to
total_mem_kb
, but I am not sure if it's the best solution for this bug.The text was updated successfully, but these errors were encountered: