Hallo,
ich habe immer noch Probleme mit dem genauen Verständnis der Speicherparameter, die Postings hier und die Artikel im WIKI habe ich gelesen.
Wenn ich es richtig verstanden haben bedeuten sie folgendes:
Parameter Bedeutung Barriere Bedeutung Limit
-------------------------------------------------------------------------------------------------------------
VMGUARPAGES Speicheranfoderungsgarantie nicht definiert, soll als Wert
Speicher den alle Anwendungen der VM MAX_ULONG (2147483647 (232-1))
allozieren können. haben.
Der Verbrauch wird in PRIVVMPAGES
acconted. VMGUARPAGES hat kein accounting!
in Pages (eine Page hat 4 kB )
PRIVVMPAGES Maximaler! Speicher der von allen dito für “high-priority”
Anwendung der VM alloziert memory allocations, wie
(noch nicht zwingen benutzt) werden kann stack Vergrösserung!
in Pages
OOMGUARPAGES out-of-memory Garantie nicht definiert, soll gleichen
kein prozess wird gekilled, wenn der Wert haben
Speicherverbrauch (physikalisch + swap
+Kernel + Buffers) dieses WErtes nicht
erreicht wird
wäre nett, wenn das jemad bestätigen oder richtigstellen könnte.
In meiner VM habe ich definiert:
privvmpages 196608:196608
vmguarpages 196608:524288
ein vzmemcheck -vA lieert mir
Output values in Mbytes
veid LowMem LowMem RAM MemSwap MemSwap Alloc Alloc Alloc
util commit util util commit util commit limit
1003 2.77 11.88 177.10 177.10 35.88 607.42 779.88 779.88
1002 1.44 11.88 31.05 31.05 35.88 145.23 267.88 779.88
-------------------------------------------------------------------------
Summary: 4.21 23.75 208.15 208.15 71.75 752.65 1047.75 1559.75
348.00 348.00 2022.00 6117.00 6117.00 6117.00 6117.00 6117.00
Was ist der Unterschied zwischen alloc und Memswap?
MemSwap (Ram+Swap)commit müsste doch mit vmgarpages korrespondieren, oder?
wie kann MemSwap commit, der zugesicherte Speicher kleiner sein, als der benutzte: MemSwap util?
wenn ich cat /proc/userbeancounter richtig interpretiere, kann ich doch noch minddestens einen Prozess mit 121 MB starten.
(barrier-held). Ein javaaufruf mit minimalem heap erhöht mir aber laufend den failcounter.
cat /proc/userbeancounter
uid resource held maxheld barrier limit failcnt
privvmpages 154791 165575 196608 196608 160