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

Wie kann die Speichernutzung nach Anwendung in Linux begrenzt werden?

Lösung 1:

„ulimit“ ist eine Steuerung „pro Anwendung“ … tatsächlich pro Prozess. Der Shell-Befehl ulimit ist ein in die Shell integrierter Befehl, der das Limit für den Shell-Prozess und seine untergeordneten Prozesse festlegt. Fügen Sie den Befehl „ulimit“ in das Skript ein, das Ihre Anwendung startet, und das Limit wird nur für diese Anwendung festgelegt.

Lösung 2:

Auf systemd-basierten Distributionen können Sie auch systemd-run (das indirekt cgroups verwendet) verwenden . Zum Beispiel:

systemd-run --scope -p MemoryLimit=1G firefox

Hinweis:Dadurch werden Sie nach einem Passwort gefragt, aber die App wird als Ihr Benutzer gestartet. Lassen Sie sich dadurch nicht zu der Annahme verleiten, dass der Befehl mit sudo ausgeführt werden muss , da dies dazu führen würde, dass der Befehl unter root ausgeführt wird, was kaum Ihre Absicht war.

Wenn Sie das Passwort nicht eingeben möchten (warum sollten Sie eigentlich ein Passwort benötigen, um den Speicherplatz zu begrenzen, den Sie bereits besitzen) , könnten Sie --user verwenden Option, aber damit dies funktioniert, müssen Sie die cgroupsv2-Unterstützung aktiviert haben, was im Moment erfordert, dass Sie mit systemd.unified_cgroup_hierarchy booten Kernel-Parameter.


Linux
  1. Linux – Speichernutzung für einen einzelnen Linux-Prozess begrenzen?

  2. Wie begrenzen Pipelines die Speichernutzung?

  3. Linux-df-Befehl

  4. So ermitteln Sie die Benutzerspeichernutzung in Linux

  5. Wie wird die Speichernutzung in Linux gemeldet?

So führen Sie einen Linux-Shell-Befehl / ein Skript im Hintergrund aus

So überprüfen Sie die Speichernutzung in Linux

Linux Free Command (Speichernutzung prüfen)

So speichern Sie einen Linux-Befehl als Variable im Shell-Skript

So verwenden Sie den Declare-Befehl in der Linux Bash Shell

So sortieren Sie den obersten Befehl basierend auf der Speichernutzung