GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu zjistit celkovou fyzickou paměť (RAM) mého linuxového boxu vhodnou k analýze pomocí skriptu shellu?

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"}'

Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Linux – jak se liší symbolický odkaz /proc//exe od běžných symbolických odkazů?

  3. Linux – Jak zjistit jmenný prostor konkrétního procesu?

  1. Jak získám cestu k procesu v Unixu / Linuxu

  2. Jak najdu svou verzi shellu pomocí příkazu Linux?

  3. Linux:zjistěte, jaký proces využívá všechnu RAM?

  1. Jak zaplnit 90 % volné paměti?

  2. Jak zjistit, ze které složky běží proces?

  3. Jak zjistím, jaké pevné disky jsou připojeny k linuxové krabici?