Ich habe einen Godaddy-Server, der in regelmäßigen Abständen nicht mehr reagiert. Es war schwierig, Fehler zu beheben, da ich nicht darauf eingehen kann, wenn es nicht mehr reagiert. Ich habe herausgefunden, was passiert ist, indem ich einen Cron-Job hinzugefügt habe, der alle 5 Minuten die Ausgabe von "top" an die Protokolldateien weiterleitet. Als ich es das nächste Mal aus- und wieder einschaltete, nachdem es nicht mehr reagierte, überprüfte ich diese Protokolle und stellte fest, dass der RAM voll war, aber der Tausch war größtenteils unbenutzt.
Ich arbeite daran, die RAM-Nutzung durch die beiden App-Server auf diesem Computer zu reduzieren (es stellte sich heraus, dass zu viele Verbindungen geöffnet wurden. Jeder verbrauchte 30 m, sodass nach dem Öffnen von 40 der Server keinen RAM mehr hat), aber was ich? Ich möchte wirklich gerne wissen, wie ich sicherstellen kann, dass ich in die Maschine ssh kann.
Wenn die Auslagerungsdatei nicht voll ist, würde ich denken, dass der Server genügend Speicherplatz hat, um zu antworten, selbst wenn dies langsam geschieht. Gibt es eine Möglichkeit, ein bisschen RAM zu reservieren, damit ich immer in die Maschine ssh kann?
Hier ist ein Beispiel dafür, wie es aussieht, wenn der Server normal läuft:
top - 15:13:21 up 3:12, 2 users, load average: 0.15, 0.30, 0.33
Tasks: 127 total, 1 running, 126 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.4%us, 1.8%sy, 0.0%ni, 95.7%id, 0.0%wa, 0.0%hi, 0.2%si, 0.0%st
Mem: 2064980k total, 1611252k used, 453728k free, 45852k buffers
Swap: 2096472k total, 0k used, 2096472k free, 790212k cached
Hier ist das letzte Top-Protokoll, das protokolliert wurde, bevor der Server nicht mehr ausgeführt wurde:
top - 14:45:08 up 15:20, 0 users, load average: 0.27, 0.16, 0.10
Tasks: 141 total, 2 running, 139 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.7%us, 1.9%sy, 0.0%ni, 95.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 2064980k total, 2007652k used, 57328k free, 60496k buffers
Swap: 2096472k total, 100k used, 2096372k free, 689584k cached
Beachten Sie, dass der Cron-Job, der die "Top" -Ausgabe protokolliert, auch nicht mehr ausgeführt wird, wenn der Server keinen RAM mehr hat, sodass der gesamte Server anscheinend nur zum Stillstand kommt.
freestattdessen. Oben wird der zwischengespeicherte RAM als nicht frei angezeigt. Der zwischengespeicherte RAM wird zwar freigegeben, wenn er von anderen Prozessen benötigt wird, er wird jedoch nicht ausgetauscht. zwischengespeicherte Daten werden nur gespeichert, da es keinen Grund gibt, sie zu löschen. linuxatemyram.com
sshsich darauf einzulassen, wenn es nicht reagiert? Wie weit kommst du (Verwenden Siessh -v, um zu erzählen.)