Zkusili jste cat /proc/meminfo
? Poté můžete audit nebo grep co chcete, MemTotal např.
awk '/MemTotal/ {print $2}' /proc/meminfo
nebo
cat /proc/meminfo | grep MemTotal
Pokud vás zajímá fyzická RAM, použijte příkaz dmidecode
. Dá vám to hodně více informací než jen to, ale v závislosti na vašem případu použití můžete také chtít vědět, zda 8G v systému pochází z 2x4GB nebo 4x2GB.
cat /proc/meminfo | grep MemTotal
nebo zdarma vám poskytne přesné množství paměti RAM, kterou má váš server. Toto není "dostupná paměť".
Předpokládám, že váš problém nastane, když máte virtuální počítač a chcete vypočítat celé množství paměti hostované hypervizorem, ale v takovém případě se budete muset k hypervizoru přihlásit.
cat /proc/meminfo | grep MemTotal
je ekvivalentní
getconf -a | grep PAGES | awk 'BEGIN {total = 1} {if (NR == 1 || NR == 3) total *=$NF} END {print total / 1024" kB"}'