GNU/Linux >> Linux Esercitazione >  >> Linux

Come limitare l'utilizzo della memoria per applicazione in Linux?

Soluzione 1:

'ulimit' è un controllo 'per applicazione'... per processo in effetti. Il comando ulimit shell è un comando integrato della shell che imposta il limite per il processo della shell e i suoi figli. Inserisci il comando 'ulimit' nello script che avvia la tua applicazione e il limite verrà impostato solo per questa applicazione.

Soluzione 2:

Nelle distribuzioni basate su systemd puoi anche utilizzare systemd-run (che utilizza indirettamente cgroups) . Ad esempio:

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

Nota:questo ti chiederà una password ma l'app viene avviata come tuo utente. Non permettere che questo ti induca a pensare che il comando debba essere eseguito con sudo , perché ciò causerebbe l'esecuzione del comando sotto root, cosa che difficilmente era tua intenzione.

Se non vuoi inserire la password (anzi, perché avresti bisogno di una password per limitare la memoria che già possiedi) , potresti usare --user opzione, tuttavia affinché funzioni avrai bisogno del supporto cgroupsv2 abilitato, che in questo momento richiede l'avvio con systemd.unified_cgroup_hierarchy parametro del kernel.


Linux
  1. Utilizzo della memoria di Linux

  2. Come controllare l'utilizzo della memoria del processo con il comando pmap di Linux

  3. Come limitare l'utilizzo della CPU di un processo in Linux

  4. Linux:limite all'utilizzo della memoria per un singolo processo Linux?

  5. Come trovare l'utilizzo della memoria dell'utente in Linux

Come eseguire il comando / script della shell di Linux in background

Come controllare l'utilizzo della memoria in Linux

Comando gratuito Linux (controlla l'utilizzo della memoria)

Come memorizzare un comando Linux come variabile nello script della shell

Come utilizzare il comando Declare in Linux Bash Shell

Come ordinare il comando superiore in base all'utilizzo della memoria