Staram się napisać skrypt, który wyciąga z /proc/meminfo trzy wartości:
MemTotal - Czyli ile całkowitego ramu ma serwer
MemAvailable - Czyli ile ramu może być jeszcze przeznaczone na np. uruchomienie aplikacji
<MemUsed> - Czyli ile ramu jest używane nie wliczając w to buff/cache ponieważ w przypadku, gdy naprawdę RAM'U zabraknie to on znika i przechodzi do obsługi aplikacji.
Chciałbym wyciągnąć wartość, której nie ma zdefiniowanej w meminfo czyli nazwane przeze mnie "MemUsed".
Jak się domyślam MemTotal - MemAvailable = MemUsed
Czy rozumowanie przeze mnie jest poprawne co do tego, że buff/cache zostanie porzucone w przypadku kiedy zabraknie pamięci?
No i widzieliście już może gdzieś gotowy kod obliczania takiej wartości bezpośrednio z /proc/meminfo? Nie chcę używać komendy "free" ponieważ w różnych dystrybucjach dane pojawiają się w różnych kolejnościach co utrudnia wyciąganie danych.