Possibly related:

screen shot of memory usage by app, showing Firefox using over 18GB of RAM

I also don’t understand why every chat app needs 1GB of RAM to itself.

  • crt0o@lemm.ee
    link
    fedilink
    arrow-up
    103
    ·
    1 day ago

    Solution: if you only have 4GB ram, nothing can use more than 4GB

      • unhrpetby@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        4
        ·
        1 day ago

        Unless you have the vm.overcommit_memory sysctl set to 2, and your overcommit is set to less than your system memory.

        Then, when an application requests more memory than you have available, it will just get an error instead of needing to be killed by OOM when it attempts to use the memory at a later time.

          • unhrpetby@sh.itjust.works
            link
            fedilink
            English
            arrow-up
            2
            ·
            edit-2
            18 hours ago

            Yes. Memory allocated, but not written to, still counts toward your limit, unlike in overcommit modes 0 or 1.

            The default is to hope that not enough applications on the system cash out on their memory and force the system OOM. You get more efficient use of memory, but I don’t like this approach.

            And as a bonus, if you use overcommit 2, you get access to vm.admin_reserve_kbytes which allows you to reserve memory only for admin users. Quite nice.

      • devfuuu@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        1 day ago

        I’ve used Linux for years and never in my life have I seen anything crash or close because of a oom killer. It’s myth for me that it exists. Me looking at my firefox occupying 6GB of the 8GB ram and opening intellij so it becomes full and swap is on 3GB.

    • Dave@lemmy.nzOP
      link
      fedilink
      arrow-up
      8
      ·
      1 day ago

      I had one stick of 16GB and it was not enough. I was going to get a second stick, but said screw it and got two 32GB (it’s a laptop and only has two slots).

      • ma1w4re@lemmy.zip
        link
        fedilink
        arrow-up
        8
        ·
        1 day ago

        How does that even happen 💀💀 I have 2x8gb, usually have teams open, Firefox, telegram, a virtual machine with windows 10, a few IDEs and it usually only takes 10-12gb max mostly due to the vm requiring flat 8 gigs

        • palordrolap@fedia.io
          link
          fedilink
          arrow-up
          3
          ·
          1 day ago

          This is probably down to decimal versus binary unit prefixes. As far as I’m aware, RAM is almost always still power of two kibi-, mebi- or gibibytes, unlike more permanent storage, and it often gets the kilo-, mega- and giga- prefixes regardless.

          In other words, if you mix up thousands and 1024s you can get 64×1024×1024×1000 (whoops) which is roughly 67 billion.

          • d00phy@lemmy.world
            link
            fedilink
            English
            arrow-up
            4
            ·
            1 day ago

            This being a laptop, is it possible there’s 4GB soldered plus the 2 DIMM slots? I think I’ve seen something similar on a thinkpad.