5 ms·
This gripe (that I literally crashed out on recently after maining Fedora for the first time) is top of my list for annoyance/frustration with Linux as a deskto
by stillpointlab 2mo ago
This gripe (that I literally crashed out on recently after maining Fedora for the first time) is top of my list for annoyance/frustration with Linux as a desktop.
I now have btop permanently running in a Terminal and I habitually Alt-Tab to it to watch my swap. As soon as my free memory gets less than 1 Gb I kill any Firefox tabs (the memory black hole).
I know this won't be popular, but Linux people have some kind of Stockholm Syndrome on this. They tell you all of the obscure configuration files you have to edit, the additional programs you install. They insist that just having the OS kill a random program to save the DE is a good plan. It's the typical "your holding it wrong" mantra.
I run both Windows and MacOS and have done so for decades. I cannot remember the last time I had a hard freeze like I get on Fedora. On the exact same box running Windows I was able to have VS Code, Chrome with 15+ tabs, terminals, docker, etc. all running with zero issues. On Fedora I have a handful of Terminals and Firefox with less than ten tabs and nothing else running and I have to watch btop like a hawk.
The excuses people make are mind bending, and the shifting of blame from the system onto the user is shameful.
- parl_match 2mo agoThe Linux Desktop people have been singing the song of "works for me" for decades, which is as long as they've been unable to crack double digit users.
- stillpointlab 2mo agoI mean, I'm to blame at the moment as well. I'm putting up with it because I don't want to use Windows, mostly because I'm doing a lot of agent dev and I saw them struggle in a Windows environment. And there is a little spite driving me since Windows 11 is full of ads and I felt like it was pushed on me when I wanted to stay on Windows 10. The vast majority of my computer use has been on MacOS for the last 15+ years, since a Macbook Pro is the standard issue dev environment at every company I have worked at. I had a Windows desktop entirely for gaming that I've repurposed to be a Linux dev box. I genuinely thought all of the hype about Linux desktop that I have seen lately was an indication that it was finally ready for general use. Now that I am vigilant watching RAM I haven't had the freezes. And I refuse to let the OS roll the dice on what program it wants to kill in its last ditch attempt to save itself from a problem it shouldn't have in the first place. And since Firefox seems to demand 800MB-1GB per tab process, it is a reliable scheme to just close heavy tabs when I see memory dip into the danger zone. I just wish RAM wasn't so expensive right now, since I'd buy as much as I could just to avoid this pain.
- cobar 2mo agoIf you have an extra NVME slot you could look at picking up an Optane 800P drive. Extremely low latency reads and writes, which makes it ideal for swap. They're available for ~$100 on eBay.
- deleted 2mo ago[deleted]
- 47635274172635 2mo agoWho should do it for you? If anyone wants they can submit a patch for it. The Linux world is a different kind of beast. I too went through the same motions as many newbies but at some point I just stopped complaining and started fixing what I didn't like. If you start screaming for corporate money which should fix things that's another can of worms, corporate doesn't really do good will, they are usually buying control whenever they pour money into a project. Which can become tricky for Linux.
- parl_match 2mo ago"Works for me and if it doesn't work for you, just fix it." Great, I should learn to become a kernel and device driver developer just to have a working desktop environment with non-tearing windowed video (still somehow an issue)? What a fucking joke lmao. I'll just keep buying Macs. > Who should do it for you? People who want me to use it.
- 47635274172635 2mo agoI honestly don't really want you to use it. You want to use it, not me. I am not selling anything, Linus is not selling anything. The kernel is free my dude. Stay on macos. Or windows. Whatever. Have fun. edit: Just to be clear, my point is about entitled people demanding things like they paid for it. You do that in a restaurant, where you pay for the service, you expect certain things. I understand if something isn't working it isn't great, but spitting on it while it's free because you feel entitled is the wrong attitude. That's what a lot of people getting into Linux get wrong, they feel entitled to it, while it's free. You need to adjust your expectations.
- parl_match 1mo agoWhen someone says > decades, which is as long as they've been unable to crack double digit users and you say > I honestly don't really want you to use it. then you kinda make their point entirely for them. I'm not even going to bother addressing the rest of the projection in your post. Whew.
- larksimian 2mo agoJust ask any of the last gen coding agents to fix this for you and they'll make a script that tweaks a few things and it just works. Is it acceptable? No. Did it solve my endless crashes that I used to get every day? Yes. I don't love Ubuntu, I just hate modern Windows and find my ubuntu for work popos for gaming setup to be better for me. Ymmv.
- nchmy 2mo agowhy ubuntu for work and (ubuntu-based) popos for gaming? why not popos for both?
- larksimian 2mo agoOur servers run Ubuntu. In practice it doesn't make that much of a difference I assume, but why diverge at all if I don't have to. I have separate laptops for work and personal anyway.
- ASalazarMX 2mo agoI'm ashamed to daily run Ubuntu at home with Chrome (a dozen tabs), Firefox (literally hundreds of tabs, but only a few active), Thunderbird, RSSGuard, whatever I'm currently working with, and sometimes Steam and a AAA game on top of that. Never felt the need to close anything, but I must confess I have 64 Gb of RAM. At work I ran the same Firefox profile in Windows, with 16 GB of RAM, it used to eat RAM more eagerly, and restarting only helped for a few hours. I never understood why, but GMail and WhatsApp tabs were usually the biggest memory drains. I'm just happy I don't have to deal with that anymore, since we were moved to iMacs at work, and the same Firefox profile gives no trouble with 24 Gb or RAM. WhatsApp is still the hungriest tab, but it stabilizes. Maybe there's a sweet spot between which tabs are opened and how much RAM do you have?
- frollogaston 2mo agoMacs will compress infrequently-used memory, and of course everything will swap. So you can have tons of idle tabs that aren't using physical RAM.
- hnlmorg 2mo agoThat’s not the case with Firefox. I’ve found a few idle YouTube tabs is enough to bring macOS to its knees. Though I do wonder if uBlock Origin is the hidden cause rather than Firefox itself.
- LtdJorge 2mo agoYouTube is absolutely atrocious. And it never stops trying to load AD content, even if the user is Premium. So uBlock Origin can sit at 1500 blocked requests in less than an hour.
- andrepd 2mo ago> I now have btop permanently running in a Terminal and I habitually Alt-Tab to it to watch my swap. As soon as my free memory gets less than 1 Gb I kill any Firefox tabs (the memory black hole). This is what nohang [0] does. There is no reason to do that by hand. Obscure configuration files to edit? Yeah it's kind of annoying that it's not built in to most desktop distros, but... literally `apt install nohang; systemctl enable --now nohang.service`. Hardly that difficult. [0]: https://github.com/hakavlad/nohang https://github.com/hakavlad/nohang
- stillpointlab 2mo agoSo your saying the problem I am reporting is not a problem because it is obviously my responsibility to research the dozen available workarounds listed on internet forums, figure out which ones are not brand new footguns or genuine security risks, install sudo level programs from github that as the Warnings section on that repo confess "the daemon runs with super-user privileges and has full access to all private memory of all processes and sensitive user data;" And then I scroll down and see the install instructions for my distro: > To install on Fedora: > > Orphaned for 6+ weeks, not available. It's funny I hear people slag npm all the time for developers just YOLO installing any dependency for the webservers they run. But hey, just sudo install this package! What could go wrong? You only use your desktop to access your online banking, etc. Forget the trust mechanism of your distro and just live a little!
- phiresky 2mo agoWhich OS are you using? systemd-oomd (or similar) afaik is enabled in many modern releases and fixes it. The default settings (on Arch) make it kill stuff when your CPU is spending 60% of time on reclaiming memory over some time period. So you'll get 20 seconds of lag, then it is fixed. By killing a program, yes, but how else do you expect it to work? If your RAM is not enough you have to kill stuff. And I really doubt you mean to say that Windows is _more RAM efficient_ than Linux, because that's kind of absurd. Maybe Firefox is less RAM efficient than Chrome. Edit: MacOS I wouldn't doubt being better in RAM management than the others because they have been selling their devices with ridiculously low amounts of RAM for decades.
- eli_gottlieb 2mo agoCall me an old geezer but I remember having this thing called swap.
- Twirrim 2mo agoRight, and when it gets filled, the OOM killer comes along and does its thing.
- dwattttt 2mo agoOn some platforms. Others make other arrangements, with other tradeoffs. It's been less than 24 hours since an OOM killer was identified as responsible for a bug I was experiencing.
- a96 2mo agoAnd kills some vital process instead of killing the JVM or the web browser that actually ate all the (virtual) memory.
- nomel 2mo agoYeah, I'm super confused. Is the 34 year old solution to this (swap) somehow broken these days?
- stillpointlab 2mo ago
- trentnelson 2mo agoPossibly an unpopular opinion on this forum, but virtual memory has always been one of the strengths of the NT kernel. (And integration between the cache manager, virtual memory manager, file system (NTFS), overlapped I/O, completion ports, and threading. It’s a very robust and performant foundation when leveraged correctly.)
- hnlmorg 2mo agoIt might be now, but the default settings back in the 2000 and XP era were far from optimal.
- thereforegrin 2mo agodoesn't Linux have virtual memory too? That would be retarded, though it would explain a lot.
- cobar 2mo agoSame problem I've had. On a 24GB MacBook Air, I can have a VMWare VM, Lima and an IDE and a bunch of Chrome tabs loaded and the system is fluid. Meanwhile if I try something similar on a 32GB Linux system, it will sputter or outright freeze. Suspend the system at 16GB used and on wakeup it takes 15 seconds to get back to full responsiveness. Yes, some of this can be addressed with swappiness settings, however that behavior isn't partically clear and doesn't take into account that depending on your workflow on a given day (e.g. coding then video editing) different swap behaviors may be more optimal. Nor does it help for people who are trying to get good productivity out of a 16GB or lower system. The one thing that has helped is moving to Brave Origin. Whether that's loading less JS ad SDKs or general optimization, it does seem to use a lot less ram than Edge/Chrome.
- eru 1mo agoOne (part of the) problem is that Linux doesn't support writing compressed swap to disk. Only uncompressed memory pages live on disk.
- AlienRobot 2mo agoSame. What I find pretty incredible is that we've had single core scheduling, then multi-core CPUs, page files, etc., all that stuff as computers progressed through the decades, just for a single app freezing the entire system in 2026. Where did the technology go?
- to11mtm 2mo ago.... Well, As a bizarre counter thought... My work PC, at least with all of the corporate fuckware installed... I tend to see two behaviors when moving between work and home. Either: A - It won't go out of sleep, it basically forces a reboot. Or, B - It leaks memory that I can't free without a hard reboot, to where even copy-pasting becomes absolutely jank (my favorite nasty behavior; it double-processes paste operations, not fun when dealing with credentials...) I do have 'local admin' and while I only checked a couple of times, both times it looked like even then I couldn't do a force kill/restart of whatever was jacking the thing up. Meanwhile my wife's current 'my old' PC with the same amount of RAM as work laptop and probably lower/older CPU spec could last between forced windows updates without a reboot and a lot more general churn. ----- If there's one reason I'm bringing this up, it's because I know my work PC has a lot more 'kernel' type management stuff installed... And yeah, workplace people in charge of that stuff gives that same weird 'blame the user' focus as what you describe.
- 3eb7988a1663 2mo agoPossibly not a solution for your use case, but I use earlyoom[0]. When memory crosses a threshold value, it will kill the worst offender. Has some knobs to tweak: what threshold level you want, which programs to keep safe, which to prioritize, etc. Never had to touch the configuration, out of the box has been sufficient for me. I use it when I am doing exploratory work and might materialize something too big. It has always killed the Python process or terminal program which did something silly. [0] https://github.com/rfjakob/earlyoom https://github.com/rfjakob/earlyoom
- eru 1mo ago> I run both Windows and MacOS and have done so for decades. I cannot remember the last time I had a hard freeze like I get on Fedora. I've gotten plenty of freezes and even more slowdowns on my MacBook Air M3 when using lots of RAM. But I'm using a lot more than 15 tabs in Firefox, and quiet a few VS Code instances, too. I agree that we should be improving Linux instead of making excuses.