cat /proc/meminfo
を試しましたか ?その後、awk できます または grep あなたが望むもの、MemTotal 例
awk '/MemTotal/ {print $2}' /proc/meminfo
または
cat /proc/meminfo | grep MemTotal
物理 RAM に関心がある場合は、コマンド dmidecode
を使用します。 .それはあなたにたくさん与えます それだけではありませんが、ユースケースによっては、システム内の 8G が 2x4GB スティックまたは 4x2GB スティックから来ているかどうかも知りたい場合があります。
cat /proc/meminfo | grep MemTotal
または free は、サーバーが持っている RAM の正確な量を示します。これは「利用可能なメモリ」ではありません。
VM があり、ハイパーバイザーがホストするメモリの全量を計算したい場合に問題が発生すると思いますが、その場合はハイパーバイザーにログインする必要があります。
cat /proc/meminfo | grep MemTotal
と同等
getconf -a | grep PAGES | awk 'BEGIN {total = 1} {if (NR == 1 || NR == 3) total *=$NF} END {print total / 1024" kB"}'