Wie unten zu sehen ist, zeigt der Ressourcenmonitor eine Speicherauslastung von nur 71,5 %, während Swap stark genutzt wird und der Cache sehr niedrig ist. Das erschien mir seltsam, denn auf einem normalen Linux-System würde nach längerer Laufzeit und ausreichend I/O die ARC- und Cache-Nutzung stark ansteigen und fast den gesamten verfügbaren RAM beanspruchen. Der Ressourcenmonitor zeigte jedoch viel „Freien“ Speicher, der gar nicht genutzt wurde.
Ich habe mich per SSH auf die Maschine eingeloggt und free sowie cat /proc/lpl/kstat/zfs/arcstats verwendet, um ein paar Zahlen zu bekommen. Es stellte sich heraus, dass der tatsächlich genutzte Speicher laut free deutlich höher ist als im Ressourcenmanager angezeigt, und auch die ZFS ARC-Größe unterscheidet sich zwischen den beiden Quellen.
Und ich habe zwei Übereinstimmungen gefunden:
- Die Auslastung im Ressourcenmanager (11,03GB) ist sehr nah an
used - buffers/cache - arc evictableaus den per SSH ermittelten Werten: (13758 - 2590921728 / 1024 / 1024) / 1024 ~= 11,02 - Die im Ressourcenmanager angezeigte ZFS ARC (3,63GB) entspricht fast genau
size - evictableper SSH: (6492646377 - 2590921728) / 1024 / 1024 / 1024 = 3,63
Verbirgt QNAP also absichtlich den „evictable“-Teil des ARC im Ressourcenmanager? Das ist ziemlich irreführend. Selbst wenn er „evictable“ ist, steht er nicht genauso wie „freier“ Speicher zur Verfügung: Das System gibt diesen Speicher nicht sonderlich aktiv für Apps oder Anderes frei. Und zudem sieht man die tatsächliche ARC-Nutzung nicht im Ressourcenmanager.
Ich würde mir wünschen, dass QNAP den „evictable“-Teil des ARC im Ressourcenmanager anzeigt.
QuTS Hero Version: h5.2.8.3350
$ free -m
total used free shared buffers cached
Mem: 15787 14212 1575 114 3 423
-/+ buffers/cache: 13785 2002
Swap: 62242 4901 57341
$ cat /proc/lpl/kstat/zfs/arcstats
...
evictable 4 2590921728
...
c_max 4 9270338840
size 4 6492646377
