How large are the “watermark” memory reservations on my system? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) 2019 Community Moderator Election Results Why I closed the “Why is Kali so hard” questionHow do I make my system only use swap when RAM is totally full?How to solve this memory issue gracefully?Why does the kernel boot faster with less memory allocated?When do I need to specify add_efi_memmap as kernel argument in UEFI/EFI boot?Swap appears to not be in useWhy does saving a KVM-QEMU VM requires additional memory?Process killed by OOM killer when plenty of memory apparently freeIs forcing an application to release some the allocated memory possible?How do I figure out what is consuming memory?Memory fragmentation on RHEL7Is “Cached” memory de-facto free?

Active filter with series inductor and resistor - do these exist?

How does modal jazz use chord progressions?

Unexpected result with right shift after bitwise negation

Estimate capacitor parameters

Limit for e and 1/e

Notation for two qubit composite product state

How to stop my camera from exagerrating differences in skin colour?

What items from the Roman-age tech-level could be used to deter all creatures from entering a small area?

Single author papers against my advisor's will?

Unable to start mainnet node docker container

What can I do if my MacBook isn’t charging but already ran out?

How to say that you spent the night with someone, you were only sleeping and nothing else?

How to market an anarchic city as a tourism spot to people living in civilized areas?

Need a suitable toxic chemical for a murder plot in my novel

3 doors, three guards, one stone

Slither Like a Snake

Why use gamma over alpha radiation?

How is simplicity better than precision and clarity in prose?

How should I respond to a player wanting to catch a sword between their hands?

Why is there no army of Iron-Mans in the MCU?

What was the last x86 CPU that did not have the x87 floating-point unit built in?

Who can trigger ship-wide alerts in Star Trek?

How to politely respond to generic emails requesting a PhD/job in my lab? Without wasting too much time

Is above average number of years spent on PhD considered a red flag in future academia or industry positions?



How large are the “watermark” memory reservations on my system?



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
2019 Community Moderator Election Results
Why I closed the “Why is Kali so hard” questionHow do I make my system only use swap when RAM is totally full?How to solve this memory issue gracefully?Why does the kernel boot faster with less memory allocated?When do I need to specify add_efi_memmap as kernel argument in UEFI/EFI boot?Swap appears to not be in useWhy does saving a KVM-QEMU VM requires additional memory?Process killed by OOM killer when plenty of memory apparently freeIs forcing an application to release some the allocated memory possible?How do I figure out what is consuming memory?Memory fragmentation on RHEL7Is “Cached” memory de-facto free?



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1
















swappiness



This control is used to define how aggressive the kernel will swap
memory pages. Higher values will increase aggressiveness, lower values
decrease the amount of swap. A value of 0 instructs the kernel not to
initiate swap until the amount of free and file-backed pages is less
than the high water mark in a zone.



-- linux-5.0/Documentation/sysctl/vm.txt



MemAvailable



An estimate of how much memory is available for starting new
applications, without swapping. Calculated from MemFree,
SReclaimable, the size of the file LRU lists, and the low
watermarks
in each zone.
The estimate takes into account that the system needs some
page cache to function well, and that not all reclaimable
slab will be reclaimable, due to items being in use. The
impact of those factors will vary from system to system.



-- linux-5.0/Documentation/filesystems/proc.txt (file /proc/meminfo).




What are the current values of the low and high watermarks on my system? And what value are they relative to, e.g. if I want to express them as a percentage?










share|improve this question




























    1
















    swappiness



    This control is used to define how aggressive the kernel will swap
    memory pages. Higher values will increase aggressiveness, lower values
    decrease the amount of swap. A value of 0 instructs the kernel not to
    initiate swap until the amount of free and file-backed pages is less
    than the high water mark in a zone.



    -- linux-5.0/Documentation/sysctl/vm.txt



    MemAvailable



    An estimate of how much memory is available for starting new
    applications, without swapping. Calculated from MemFree,
    SReclaimable, the size of the file LRU lists, and the low
    watermarks
    in each zone.
    The estimate takes into account that the system needs some
    page cache to function well, and that not all reclaimable
    slab will be reclaimable, due to items being in use. The
    impact of those factors will vary from system to system.



    -- linux-5.0/Documentation/filesystems/proc.txt (file /proc/meminfo).




    What are the current values of the low and high watermarks on my system? And what value are they relative to, e.g. if I want to express them as a percentage?










    share|improve this question
























      1












      1








      1









      swappiness



      This control is used to define how aggressive the kernel will swap
      memory pages. Higher values will increase aggressiveness, lower values
      decrease the amount of swap. A value of 0 instructs the kernel not to
      initiate swap until the amount of free and file-backed pages is less
      than the high water mark in a zone.



      -- linux-5.0/Documentation/sysctl/vm.txt



      MemAvailable



      An estimate of how much memory is available for starting new
      applications, without swapping. Calculated from MemFree,
      SReclaimable, the size of the file LRU lists, and the low
      watermarks
      in each zone.
      The estimate takes into account that the system needs some
      page cache to function well, and that not all reclaimable
      slab will be reclaimable, due to items being in use. The
      impact of those factors will vary from system to system.



      -- linux-5.0/Documentation/filesystems/proc.txt (file /proc/meminfo).




      What are the current values of the low and high watermarks on my system? And what value are they relative to, e.g. if I want to express them as a percentage?










      share|improve this question















      swappiness



      This control is used to define how aggressive the kernel will swap
      memory pages. Higher values will increase aggressiveness, lower values
      decrease the amount of swap. A value of 0 instructs the kernel not to
      initiate swap until the amount of free and file-backed pages is less
      than the high water mark in a zone.



      -- linux-5.0/Documentation/sysctl/vm.txt



      MemAvailable



      An estimate of how much memory is available for starting new
      applications, without swapping. Calculated from MemFree,
      SReclaimable, the size of the file LRU lists, and the low
      watermarks
      in each zone.
      The estimate takes into account that the system needs some
      page cache to function well, and that not all reclaimable
      slab will be reclaimable, due to items being in use. The
      impact of those factors will vary from system to system.



      -- linux-5.0/Documentation/filesystems/proc.txt (file /proc/meminfo).




      What are the current values of the low and high watermarks on my system? And what value are they relative to, e.g. if I want to express them as a percentage?







      linux-kernel memory






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 18 hours ago









      sourcejedisourcejedi

      26k445114




      26k445114




















          1 Answer
          1






          active

          oldest

          votes


















          1














          The watermarks are the low and high values in /proc/zoneinfo, shown in units of pages (4096 bytes on x86).



          On my 8GB system, most of the pages are split between the DMA32 zone and the Normal zone. (And everything belongs to Node 0, because it is not a NUMA system).



          # cat /proc/zoneinfo
          Node 0, zone DMA
          ...
          pages free 3961
          min 33
          low 41
          high 49
          spanned 4095
          present 3996
          managed 3961
          ...
          Node 0, zone DMA32
          pages free 139960
          min 7184
          low 8980
          high 10776
          spanned 1044480
          present 888973
          managed 866327
          ...
          Node 0, zone Normal
          pages free 33907
          min 31449
          low 33868
          high 36287
          spanned 1173504
          present 1173504
          managed 1140349
          ...


          I expect the watermarks are a proportion of managed. Very broadly speaking, the watermarks on my system are somewhere between 1% and 3%. Or if you are thinking in terms of the "high-watermark" metaphor, they are between 97% and 99% :-).



          (The Linux low watermark does NOT correspond to a metaphorical "low watermark"; the low and high values are both thresholds in the same direction, they are just used for slightly different purposes).






          share|improve this answer























            Your Answer








            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "106"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f512378%2fhow-large-are-the-watermark-memory-reservations-on-my-system%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            The watermarks are the low and high values in /proc/zoneinfo, shown in units of pages (4096 bytes on x86).



            On my 8GB system, most of the pages are split between the DMA32 zone and the Normal zone. (And everything belongs to Node 0, because it is not a NUMA system).



            # cat /proc/zoneinfo
            Node 0, zone DMA
            ...
            pages free 3961
            min 33
            low 41
            high 49
            spanned 4095
            present 3996
            managed 3961
            ...
            Node 0, zone DMA32
            pages free 139960
            min 7184
            low 8980
            high 10776
            spanned 1044480
            present 888973
            managed 866327
            ...
            Node 0, zone Normal
            pages free 33907
            min 31449
            low 33868
            high 36287
            spanned 1173504
            present 1173504
            managed 1140349
            ...


            I expect the watermarks are a proportion of managed. Very broadly speaking, the watermarks on my system are somewhere between 1% and 3%. Or if you are thinking in terms of the "high-watermark" metaphor, they are between 97% and 99% :-).



            (The Linux low watermark does NOT correspond to a metaphorical "low watermark"; the low and high values are both thresholds in the same direction, they are just used for slightly different purposes).






            share|improve this answer



























              1














              The watermarks are the low and high values in /proc/zoneinfo, shown in units of pages (4096 bytes on x86).



              On my 8GB system, most of the pages are split between the DMA32 zone and the Normal zone. (And everything belongs to Node 0, because it is not a NUMA system).



              # cat /proc/zoneinfo
              Node 0, zone DMA
              ...
              pages free 3961
              min 33
              low 41
              high 49
              spanned 4095
              present 3996
              managed 3961
              ...
              Node 0, zone DMA32
              pages free 139960
              min 7184
              low 8980
              high 10776
              spanned 1044480
              present 888973
              managed 866327
              ...
              Node 0, zone Normal
              pages free 33907
              min 31449
              low 33868
              high 36287
              spanned 1173504
              present 1173504
              managed 1140349
              ...


              I expect the watermarks are a proportion of managed. Very broadly speaking, the watermarks on my system are somewhere between 1% and 3%. Or if you are thinking in terms of the "high-watermark" metaphor, they are between 97% and 99% :-).



              (The Linux low watermark does NOT correspond to a metaphorical "low watermark"; the low and high values are both thresholds in the same direction, they are just used for slightly different purposes).






              share|improve this answer

























                1












                1








                1







                The watermarks are the low and high values in /proc/zoneinfo, shown in units of pages (4096 bytes on x86).



                On my 8GB system, most of the pages are split between the DMA32 zone and the Normal zone. (And everything belongs to Node 0, because it is not a NUMA system).



                # cat /proc/zoneinfo
                Node 0, zone DMA
                ...
                pages free 3961
                min 33
                low 41
                high 49
                spanned 4095
                present 3996
                managed 3961
                ...
                Node 0, zone DMA32
                pages free 139960
                min 7184
                low 8980
                high 10776
                spanned 1044480
                present 888973
                managed 866327
                ...
                Node 0, zone Normal
                pages free 33907
                min 31449
                low 33868
                high 36287
                spanned 1173504
                present 1173504
                managed 1140349
                ...


                I expect the watermarks are a proportion of managed. Very broadly speaking, the watermarks on my system are somewhere between 1% and 3%. Or if you are thinking in terms of the "high-watermark" metaphor, they are between 97% and 99% :-).



                (The Linux low watermark does NOT correspond to a metaphorical "low watermark"; the low and high values are both thresholds in the same direction, they are just used for slightly different purposes).






                share|improve this answer













                The watermarks are the low and high values in /proc/zoneinfo, shown in units of pages (4096 bytes on x86).



                On my 8GB system, most of the pages are split between the DMA32 zone and the Normal zone. (And everything belongs to Node 0, because it is not a NUMA system).



                # cat /proc/zoneinfo
                Node 0, zone DMA
                ...
                pages free 3961
                min 33
                low 41
                high 49
                spanned 4095
                present 3996
                managed 3961
                ...
                Node 0, zone DMA32
                pages free 139960
                min 7184
                low 8980
                high 10776
                spanned 1044480
                present 888973
                managed 866327
                ...
                Node 0, zone Normal
                pages free 33907
                min 31449
                low 33868
                high 36287
                spanned 1173504
                present 1173504
                managed 1140349
                ...


                I expect the watermarks are a proportion of managed. Very broadly speaking, the watermarks on my system are somewhere between 1% and 3%. Or if you are thinking in terms of the "high-watermark" metaphor, they are between 97% and 99% :-).



                (The Linux low watermark does NOT correspond to a metaphorical "low watermark"; the low and high values are both thresholds in the same direction, they are just used for slightly different purposes).







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 18 hours ago









                sourcejedisourcejedi

                26k445114




                26k445114



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Unix & Linux Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f512378%2fhow-large-are-the-watermark-memory-reservations-on-my-system%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    -linux-kernel, memory

                    Popular posts from this blog

                    Frič See also Navigation menuinternal link

                    Identify plant with long narrow paired leaves and reddish stems Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?What is this plant with long sharp leaves? Is it a weed?What is this 3ft high, stalky plant, with mid sized narrow leaves?What is this young shrub with opposite ovate, crenate leaves and reddish stems?What is this plant with large broad serrated leaves?Identify this upright branching weed with long leaves and reddish stemsPlease help me identify this bulbous plant with long, broad leaves and white flowersWhat is this small annual with narrow gray/green leaves and rust colored daisy-type flowers?What is this chilli plant?Does anyone know what type of chilli plant this is?Help identify this plant

                    fontconfig warning: “/etc/fonts/fonts.conf”, line 100: unknown “element blank” The 2019 Stack Overflow Developer Survey Results Are In“tar: unrecognized option --warning” during 'apt-get install'How to fix Fontconfig errorHow do I figure out which font file is chosen for a system generic font alias?Why are some apt-get-installed fonts being ignored by fc-list, xfontsel, etc?Reload settings in /etc/fonts/conf.dTaking 30 seconds longer to boot after upgrade from jessie to stretchHow to match multiple font names with a single <match> element?Adding a custom font to fontconfigRemoving fonts from fontconfig <match> resultsBroken fonts after upgrading Firefox ESR to latest Firefox