GNU/Linux >> Znalost Linux >  >> Linux

Jak zaplnit 90 % volné paměti?

Chci provést nějaké testování s nízkými zdroji a k ​​tomu potřebuji zaplnit 90 % volné paměti.

Jak to mohu udělat na *nix systém?

Přijatá odpověď:

stress-ng je generátor pracovní zátěže, který simuluje zátěž cpu/mem/io/hdd na systémech POSIX. Toto volání by mělo stačit na Linux <3.14:

stress-ng --vm-bytes $(awk '/MemFree/{printf "%dn", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1

Pro Linux>=3.14 můžete použít MemAvailable místo toho odhadnout dostupnou paměť pro nové procesy bez swapování:

stress-ng --vm-bytes $(awk '/MemAvailable/{printf "%dn", $2 * 0.9;}' < /proc/meminfo)k --vm-keep -m 1

Upravte /proc/meminfo volání pomocí free(1) /vm_stat(1) /atd. pokud to potřebujete přenosné. Podívejte se také na referenční wiki pro stress-ng pro další příklady použití.


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

  2. Linux – Jak otestovat, zda je blokové zařízení pouze pro čtení z /sys nebo /proc?

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

  1. Jak zaznamenat spotřebu paměti v Linuxu?

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

  3. Jak mohu předstírat množství nainstalované paměti RAM pro konkrétní program v Linuxu?

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

  2. Linux – propojení /proc/mnt s /proc/mounts?

  3. Pochopení souboru /proc/meminfo (Analýza využití paměti v Linuxu)