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;
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
add a comment |
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
add a comment |
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
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
linux-kernel memory
asked 18 hours ago
sourcejedisourcejedi
26k445114
26k445114
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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).
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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).
add a comment |
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).
add a comment |
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).
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).
answered 18 hours ago
sourcejedisourcejedi
26k445114
26k445114
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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