-
-
Notifications
You must be signed in to change notification settings - Fork 4k
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 v5.0.0 #21502
Comments
This comment was marked as outdated.
This comment was marked as outdated.
Sure, but what would the explanation be for this only emerging with the upgrade from 4.6.7 to 5.0.0? Is it purely a reporting issue? My logging history doesn't go back far enough for me to prove it, but I check my metrics dashboard a few times per week and this issue can be directly correlated with my upgrade to v5. That's not to say that you're wrong! But from where I'm standing this is a novel behaviour. |
I had the same experience, its using 22.5GB RAM very quickly before I ended the task from task manager (it wouldn't even exit normally and won't open a window to the app). |
This problem has been known for years now. Does v5 force the use of Libtorrent v2, or can I upgrade to v5 safely using Libtorrent v1.2? |
@SanderBouwhuis First one uses libtorrent 1.2 (both uses qt6) In the next major release of qB (5.1 not 5.0.x), will have a workaround for the lt 2.0 issue. |
Can confirm same 5.0 docker container issue, RES size increased to 2GB of ram from initial usage of ~20MB for a single inactive torrent running over the period of 5-6 days. Going to stay on 4.6.x branch until this is properly fixed. |
Qt: | 6.6.3 This is from docker image: https://github.com/qbittorrent/docker-qbittorrent-nox/pkgs/container/docker-qbittorrent-nox/281473771?tag=5.0.0-1 |
@ArcticGems I am on Lib 2.0.X. I'll switch releases. I did mitigate the issue by limiting memory usage in my docker compose yml file. My system is stable, though the container is still unstable. Below is the memory usage since the change. I'll update after a few hours running the alternate release. |
@maxim-mityutko If Libtorrent 2.0.X, try qB 5.0 release variation with 1.2.X |
Finally a useful comment. There is another known issue:
Does it resembles your use pattern? |
It looks like both come down to issues with the webui being open. I closed all webui tabs and will monitor for a few hours. If the issue persists, I will restart the container and monitor again. If the issue still persists, I'll restart the server and monitor again. I'll return back with results once the issue is fixed or all of my above steps have been exhausted. I'm happy to try any alternative steps that are suggested as well. |
|
|
Please post full technical details about your system and qBittorent build, as requested by the bug report template. |
Thank you.
Try the regular one instead and see if the problem persists. |
Thank you, but I don't have any reason to use it. I especially use the version with qt6, lib torrent 2.0, enabled memory mapped files, and SQLite for storing data. Currently, I am downgrading to version 4.6.7 and absolutely all goings fine. |
I use the version 1.2 libtorrent of 5.0 qbt, but it cost about 20gb physics memory and all the virtual memory about 30 gb,50 gb in total. |
Another possible test: try to reset the client to default settings. Also we need:
P.S. If everyone going to flip the table and roll back to older versions, the problem would never be fixed. |
I'm not sure if this is your intent, but many of your replies are coming off as antagonistic. I've rolled back as a troubleshooting step to gather more details and not because I'm throwing in the towel. As said in my original post I'm more than happy to put in some work to help identify the root cause. In any case, I'll spin up a new v5.0.0 Docker container which will provide me with a completely blank slate and let you know what I see! |
Glad to hear. Due to the comment section being kinda spammy, it's easier to lose track.
Sure. It's a crucial step now to pinpoint the issue and make it reproducible. And yes, my initial assumption (#21502 (comment)) seems to be wrong now. We just so used to such reports at this point, that anything about "memory leak" triggers that association by reflex. |
Update: A completely fresh qbit 5.0.0 install with no torrents has been slowly increasing in memory usage. It's important to note the scale here - this is showing 62 MB to ~85MB over the course of 2 hours. Far, far slower than the prior ~500 MB per hour I was seeing before. These numbers may be too small as to be useful but I figured I'd update. I'll keep it running and see what I find |
@stalkerok |
hello all, i'm here to confirm this bug, i'm fully aware of the mmap issue w/ LT20, actually i'm one of the people who pleaded to have the LT1.2 option with QBT 5.0 so I'm still using QBT 5.0 with LT1.2 ... if anyone can recommend a tool to memory profile the client while it's running so I can provide more details? one that works on docker containers/qbitorrent nox.. it's so severe that the machine actually uses up the entire swap memory, this happened on two separate linux machines, one hasn't crashed yet thankfully, but will downgrade to 4.6.7 with lt1.2 for the meantime... |
@HanabishiRecca but ideally i would like to use my old profile so i can reproduce under the same environment and just figure out what's causing an issue with the old profile.. |
Yes, I am using libtorrent 1.2. I don't have any issues with the update, settings have not changed. The system and machine are completely stable. |
@stalkerok |
Just to add; on my qbt 5.0 libtorrent 1.2 container, I have a single torrent seeding and webui is running but I have not even opened the interface in a browser. It starts slowly the first two days seem relatively stable, then it leaks to a few hundred MB, then within 4-5 days it's normally into the 1-2GB memory usage range. So it doesn't seem to be strictly related to utilizing the WebUI or downloading. Hope this helps a little bit. |
I'm using qbittorrent-nox on arch linux, and I'm having the same problem. |
@wary-hermit which linux kernel? is it lts? 6.1 or 6.6 or 6.11? |
Debian SID, 6.11.2-amd64 |
Are you sure it's not arvidn/libtorrent#6667? |
@wary-hermit what he's trying to say is if you're not using Libtorrent 2.0 as it's a known bug.. Are you on libtorrent v1 or v2? this can be confirmed on the about menu or docker tag used |
Then I guess you just see the intended behavior. As described in the very first comment here. #21502 (comment) There is a neat trick to figure that out. Set |
Yep, that did the trick. And thanks for explaining! 👍 |
I was experiencing OOM kills, but after reducing total trackers to under 10 the issue disappeared. Try it out. |
This seems to be highly correlated with the Web UI/API, so I had one instance of QBT running thru Web UI the entire day and the RAM Usage grew until OOM... while the other instance I didn't access the Web UI, just monitored through qbittorrent exporter tool (a Prometheus exporter that polls on QBT API) The previous memory leak issues that were raised were the browser leaking, but this time the server/the qbittorrent client itself is leaking RAM on the server, I hope you can figure out what's causing this as pretty much this RCE Bug https://news.ycombinator.com/item?id=42004219 caused QBT < 5.0.1 to be outright banned in several popular trackers forcing the usage of QBittorrent 5.0 I would guess @stalkerok isn't affected since he's not using the Web UI. |
So to repro this memory leak, here's my checklist
|
lol 😂
Yeah, I don't use the Web UI. |
The issue mentioned in #21502 (comment) is about memory leaking on the server. |
qBittorrent & operating system versions
qBittorrent: v5.0.0 x64
OS: It's running in an Arch Linux-based Docker container. The host is Unraid 6.12.13
Qt: 6.7.3
Libtorrent: 2.0.10.0
Boost: 1.86.0
OpenSSL: 3.3.2
zlib: 1.3.1
What is the problem?
Based on memory usage, there appears to be a slow leak introduced on my system by the 5.0.0 upgrade. I was running 4.6.7 beforehand (I think) without any issue.
The memory usage constantly increases and appears to be independent from torrent activity overall. There are spikes in memory when a torrent is actively downloading, but the overall trend slowly marches upwards as shown in the usage screenshot below. Restarting instantly fixes the issue in the immediate, but the usage will then start climbing from that point.
I understand that memory leaks SUCK to debug so I'm happy to run any diagnostic/troubleshooting steps you'd like!
Steps to reproduce
Additional context
Log(s) & preferences file(s)
watched_folders.json
is empty (contents is{}
)qBittorrent.conf.txt
The text was updated successfully, but these errors were encountered: