GNU/Linux >> Linux Esercitazione >  >> Linux

Come riempire il 90% della memoria libera?

Voglio eseguire alcuni test con risorse limitate e per questo ho bisogno di avere il 90% della memoria libera piena.

Come posso farlo su un *nix sistema?

Risposta accettata:

stress-ng è un generatore di carichi di lavoro che simula lo stress cpu/mem/io/hdd sui sistemi POSIX. Questa chiamata dovrebbe fare il trucco su Linux <3.14:

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

Per Linux>=3.14, puoi usare MemAvailable invece per stimare la memoria disponibile per i nuovi processi senza scambiare:

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

Adatta il /proc/meminfo chiama con free(1) /vm_stat(1) /eccetera. se ne hai bisogno portatile. Vedi anche il wiki di riferimento per stress-ng per ulteriori esempi di utilizzo.


Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Linux – In che modo il collegamento simbolico /proc//exe differisce dai collegamenti simbolici ordinari?

  3. Linux – Collegamento di /proc/mnt a /proc/mounts?

  4. Linux:come verificare se un dispositivo a blocchi è di sola lettura da /sys o /proc?

  5. Come posso scoprire la memoria fisica totale (RAM) della mia macchina Linux adatta per essere analizzata da uno script di shell?

Usando il comando gratuito di Linux

Come controllare l'utilizzo della memoria in Linux

Come identificare la versione di Plesk?

/proc/cpuinfo e /proc/meminfo in Linux

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Come posso ottenere l'utilizzo totale della CPU di un'applicazione da /proc/pid/stat?