GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Impostare la regolazione Oom Killer per il processo all'avvio?

C'è un modo per impostare il valore di regolazione del killer OOM quando inizia un processo daemon (Apache nel mio caso)? Vorrei dare ai processi Apache una maggiore probabilità di essere uccisi e rendere virtualmente impossibile che alcuni servizi più vitali vengano uccisi dall'assassino dell'OOM.

Risposta accettata:

Penso che la soluzione migliore sarebbe aggiungere uno script separato come parte del tuo init.d. In esso, vorrai fare qualcosa del genere

echo 15 > /proc/`pidof APP_NAME`/oom_adj

Il pidof APP_NAME recupererà l'ID di processo dell'app con quel nome. Scrivere 15 in /proc/{pid}/oom_adj aumenta la "cattività" del processo {pid}, rendendo più probabile che venga ucciso dal killer OOM.

L'articolo Taming the OOM killer di LWN.net accenna anche ad altre idee che sono state suggerite per consentire la specifica di una "oom_victim", ma non sono sicuro che nessuna di esse sia effettivamente nel kernel.

A proposito:la soluzione migliore sarebbe evitare di dover utilizzare l'OOM Killer in primo luogo. Ricorda il motto non scritto di Micro$oft:non c'è problema che più RAM non possa risolvere.

[Nota:se potrebbe esserci più di uno di questi processi, potresti voler rivedere un po' il codice.]


Ubuntu
  1. Ricevere il segnale prima che il processo venga ucciso da Oom Killer / Cgroups?

  2. Impostare la luminosità dello sfondo all'avvio iniziale in base al giorno?

  3. Fare le preferenze di Setxkbmap impostate all'avvio?

  4. Come eseguire l'applicazione per un determinato periodo di tempo in Shell?

  5. Come impostare l'affinità della CPU per un processo da C o C++ in Linux?

8 comandi Linux per una gestione efficace dei processi

Imposta aggiornamenti automatici non presidiati per Ubuntu 20.04

Nice and Renice:imposta la priorità del processo in Linux

Come configurare Tls per Postfix su Ubuntu?

Come posso impostare un nick predefinito per le nuove connessioni irssi?

Come impostare lo swapiness per processo per Linux?