GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann man 90 % des freien Speichers füllen?

Ich möchte einige Low-Ressourcen-Tests durchführen und dafür muss 90 % des freien Speichers voll sein.

Wie kann ich das auf einem *nix machen System?

Akzeptierte Antwort:

stress-ng ist ein Workload-Generator, der CPU/Mem/IO/HDD-Belastung auf POSIX-Systemen simuliert. Dieser Aufruf sollte unter Linux <3.14:

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

Für Linux>=3.14 können Sie MemAvailable verwenden stattdessen den verfügbaren Speicher für neue Prozesse ohne Austausch zu schätzen:

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

Passen Sie /proc/meminfo an mit free(1) anrufen /vm_stat(1) /etc. wenn Sie es tragbar brauchen. Siehe auch das Referenz-Wiki für stress-ng für weitere Anwendungsbeispiele.


Linux
  1. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  2. Linux – Wie unterscheidet sich der /proc//exe Symlink von gewöhnlichen Symlinks?

  3. Grundlegendes zur /proc/meminfo-Datei (Analyse der Speicherauslastung in Linux)

  4. Wie kann ich den gesamten physischen Speicher (RAM) meiner Linux-Box herausfinden, der für die Analyse durch ein Shell-Skript geeignet ist?

  5. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

Verwenden des kostenlosen Linux-Befehls

So überprüfen Sie die Speichernutzung in Linux

Wie erkenne ich die Plesk-Version?

/proc/cpuinfo- und /proc/meminfo-Dateien unter Linux

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

Wie erhalte ich die gesamte CPU-Auslastung einer Anwendung aus /proc/pid/stat?