Vermeiden Sie das Töten von SSH bei Speichermangel


8

Wenn auf meinem Server nicht genügend Arbeitsspeicher vorhanden ist, werden normalerweise mehrere Anwendungen beendet. Gibt es eine Möglichkeit, wie ich verhindern kann, dass SSH getötet wird? Denn normalerweise tritt mein SSH wie folgt aus, wenn dieser Fehler aufgrund von Speichermangel auftritt:

I connect to ssh server.
Enter username
Enter password
and then i wait
i wait
and wait...
and waaaaaaaaaait..
and then: Connection timed out.

Gibt es eine Möglichkeit, dies zu verhindern?

Antworten:


6

Der Befehl renice kann verwendet werden, um die Priorität laufender Prozesse zurückzusetzen oder die Priorität und Planung aller Prozesse zu steuern, die einem Benutzer gehören. Normale Benutzer können mit diesem Befehl die Prozessprioritäten nur numerisch erhöhen (dh Aufgaben weniger wichtig machen), aber der Root-Operator kann den gesamten Zeitplanungsbereich (-20 bis 19) nutzen. Niedrigere Anzahl hat höhere Priorität. Die meisten Prozesse scheinen mit 0 zu laufen. Wenn Sie CLI top ausführen, werden Ihre laufenden Prozesse angezeigt. Die Spalte mit der Bezeichnung NI ist die nette Nummer. Wenn Sie CLI nice ohne Parameter ausführen, sehen Sie:

Verwendungszweck:

 renice [-n] priority [-p|--pid] pid  [... pid]

 renice [-n] priority  -g|--pgrp pgrp [... pgrp]

 renice [-n] priority  -u|--user user [... user]

 renice -h | --help

 renice -v | --version

Ich schlage vor, Sie experimentieren, da ich keine unendliche Weisheit über den richtigen Wert für Ihre Zwecke habe.


-1

Erhöhen Sie die Freundlichkeit. Apps mit niedriger Priorität werden zuerst beendet.


Wie kann ich das machen?
Riki137

Wie kann ich das bitte machen?
Riki137

1
Können Sie Ihre Antwort darauf erweitern, wie diese sogenannten Apps mit niedriger Priorität getötet werden können?
Peachy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.