GNU/Linux >> Tutoriels Linux >  >> Linux

Comment Remplir 90% De La Mémoire Libre ?

Je veux faire des tests avec peu de ressources et pour cela j'ai besoin que 90 % de la mémoire libre soit pleine.

Comment puis-je faire cela sur un *nix système ?

Réponse acceptée :

stress-ng est un générateur de charge de travail qui simule le stress cpu/mem/io/hdd sur les systèmes POSIX. Cet appel devrait faire l'affaire sous Linux < 3.14 :

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

Pour Linux>=3.14, vous pouvez utiliser MemAvailable à la place pour estimer la mémoire disponible pour les nouveaux processus sans permuter :

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

Adaptez le /proc/meminfo appeler avec free(1) /vm_stat(1) /etc. si vous en avez besoin portable. Voir aussi le wiki de référence pour stress-ng pour d'autres exemples d'utilisation.


Linux
  1. Comment Linux gère-t-il plusieurs séparateurs de chemins consécutifs (/home////nom d'utilisateur///fichier) ?

  2. Linux – Lier /proc/mnt à /proc/mounts ?

  3. Comment obtenir le chemin d'un processus sous Unix / Linux

  4. Comment enregistrer la consommation de mémoire sous Linux ?

  5. Comment puis-je connaître la mémoire physique totale (RAM) de ma machine Linux pouvant être analysée par un script shell ?

Utilisation de la commande gratuite Linux

Comment vérifier l'utilisation de la mémoire sous Linux

Comment identifier la version de Plesk ?

Fichiers /proc/cpuinfo et /proc/meminfo sous Linux

Comprendre les fichiers /proc/mounts, /etc/mtab et /proc/partitions

Comment puis-je obtenir l'utilisation totale du processeur d'une application à partir de /proc/pid/stat ?