barnybla
Anmeldungsdatum: 21. Juli 2021
Beiträge: 22
|
Hallo Zusammen,
ich verwende schon seit vielen Jahren ubuntu Server Versionen, und hatte noch nie Probleme damit. Ich habe jetzt einen Server 20.04.02 laufen, der als Webserver mit apache2 benutzt wird. Es wurde dann wordpress installiert, und nach einiger Zeit fror der Server ein. Man kann sich nicht mehr anmelden, man kommt nicht per ssh drauf, es hilft nur der VM den Strom abzuschalten, und neu zu starten. Manchmal läuft sie mehere Tage, oder Stunden und machmal nur Minuten. Wenn ich den apache2 Dienst abschalte läuft sie ohne Unterbrechung. In den einschlägigen Logs (syslog, kern.log usw) finde ich keine hervorstechenden Einträge. Ich habe schon eine neue VM, diese, vorher war es eine 18.04, aufgesetzt. Das Problem ist eins zu eins wieder gekommen. Das einzige was ich im V-center Server sehe ist, die CPU Last schießt hoch auf ca. 80 % und bleibt dort bis zum Neustart. Hat jemand eine Idee wo das Problem liegen könnte, oder wie man oder wo man ansetzen könnte um den Fehler zu finden. Grüße
Bernd
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13938
|
barnybla schrieb: Wenn ich den apache2 Dienst abschalte läuft sie ohne Unterbrechung. ..., die CPU Last schießt hoch auf ca. 80 % und bleibt dort bis zum Neustart.
Ist die CPU Last auch dann so hoch, wenn Du den apach2 abschaltest?
|
megavolt
Anmeldungsdatum: 9. März 2015
Beiträge: 80
Wohnort: Neustadt
|
Die augenscheinlichen Symptome scheinen auf einen vollen RAM hinzudeuten. Wenn nichts mehr reagiert, dann ist dieser gerade in Begriff zu "swappen" (auszulagern) auf eine langsame HDD evtl. Ich würde der VM mehr RAM zuteilen und die Swappiness anpassen.
|
barnybla
(Themenstarter)
Anmeldungsdatum: 21. Juli 2021
Beiträge: 22
|
Danke für eure Antworten.
Wenn der apache abgeschaltet ist läuft das System stabil, ohne Probleme und mit normaler CPU Last. Mit 4 GB dürfte der RAM doch wohl ausreichend sein, oder? Bernd
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13938
|
barnybla schrieb: Wenn der apache abgeschaltet ist läuft das System stabil, ohne Probleme und mit normaler CPU Last.
Teste mal was passiert, wenn Du für den apache2-daemon folgende Linits setzt:
sudo ionice -c 3 -n 7 -p <PID>
sudo prlimit --cpu=66 --pid=<PID>
(PID anpassen und ohne spitze Klammern).
D. h. ob der Server auch einfriert bzw. ob der apache mit diesen Limits, uneingeschränkt brauchbar ist bzw. benutzt werden kann.
Evtl. musst Du diese Limits via service-unit (oder gleichwertig) setzen, wenn Du sofort nach dem starten des apache2-daemon, keinen Zugang via Kommandozeile, zu deinem Server hast.
|
barnybla
(Themenstarter)
Anmeldungsdatum: 21. Juli 2021
Beiträge: 22
|
Danke für eure Antworten.
Wenn der apache abgeschaltet ist läuft das System stabil, ohne Probleme und mit normaler CPU Last. Mit 4 GB dürfte der RAM doch wohl ausreichend sein, oder? Bernd
|
barnybla
(Themenstarter)
Anmeldungsdatum: 21. Juli 2021
Beiträge: 22
|
@ lubux wenn ich die Befehle ausführe bekomme ich bei ionice einen Fehler
| root@www2:~# ionice -c 3 -n 7 -p 1805
ionice: ignoring given class data for idle class
|
was ist da falsch?
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13938
|
barnybla schrieb: was ist da falsch?
Ein Fehler ist es nicht, nur ein Hinweis, weil "-n" bei "-c 3" (immer idle) nicht erforderlich wäre. Wie ist die Ausgabe von:
ionice -p 1805
bzw. jetzt das Verhalten von apache2 und vom Server insgesamt?
|
barnybla
(Themenstarter)
Anmeldungsdatum: 21. Juli 2021
Beiträge: 22
|
|
barnybla
(Themenstarter)
Anmeldungsdatum: 21. Juli 2021
Beiträge: 22
|
zur Zeit dümpelt er so vor sich hin, keine große CPU Last oder RAM und er läuft rund
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13938
|
barnybla schrieb: none: prio 4
Das ist aber der default wert für ionice. Evtl. war die PID nicht die richtige oder die PID hat sich jetzt geändert:
Poste mal die Ausgaben von:
netstat -tlpena
ionice -p <PID>
prlimit --pid=<PID>
top -b -n 1 | head -n 13
(PID von apach2 anpassen und ohne spitze Klammern).
|
barnybla
(Themenstarter)
Anmeldungsdatum: 21. Juli 2021
Beiträge: 22
|
Hier die Ausgaben:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 | root@www2:~# ionice -p 2534
none: prio 4
root@www2:~# prlimit --pid=2534
RESOURCE DESCRIPTION SOFT HARD UNITS
AS address space limit unlimited unlimited bytes
CORE max core file size 0 unlimited bytes
CPU CPU time unlimited unlimited seconds
DATA max data size unlimited unlimited bytes
FSIZE max file size unlimited unlimited bytes
LOCKS max number of file locks held unlimited unlimited locks
MEMLOCK max locked-in-memory address space 65536 65536 bytes
MSGQUEUE max bytes in POSIX mqueues 819200 819200 bytes
NICE max nice prio allowed to raise 0 0
NOFILE max number of open files 8192 8192 files
NPROC max number of processes 15391 15391 processes
RSS max resident set size unlimited unlimited bytes
RTPRIO max real-time priority 0 0
RTTIME timeout for real-time tasks unlimited unlimited microsecs
SIGPENDING max number of pending signals 15391 15391 signals
STACK max stack size 8388608 unlimited bytes
root@www2:~# top -b -n 1 | head -n 13
top - 05:34:25 up 13:49, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 213 total, 1 running, 212 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 3936.2 total, 2788.1 free, 343.3 used, 804.7 buff/cache
MiB Swap: 3936.0 total, 3936.0 free, 0.0 used. 3300.8 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 103960 11424 8352 S 0.0 0.3 0:01.72 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-kblockd
9 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
|
übrigens, die VM ist die ganze Nacht durchgelaufen.
|
barnybla
(Themenstarter)
Anmeldungsdatum: 21. Juli 2021
Beiträge: 22
|
da hat noch etwas gefehlt:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 | root@www2:~# ionice -p 2534
none: prio 4
root@www2:~# prlimit --pid=2534
RESOURCE DESCRIPTION SOFT HARD UNITS
AS address space limit unlimited unlimited bytes
CORE max core file size 0 unlimited bytes
CPU CPU time unlimited unlimited seconds
DATA max data size unlimited unlimited bytes
FSIZE max file size unlimited unlimited bytes
LOCKS max number of file locks held unlimited unlimited locks
MEMLOCK max locked-in-memory address space 65536 65536 bytes
MSGQUEUE max bytes in POSIX mqueues 819200 819200 bytes
NICE max nice prio allowed to raise 0 0
NOFILE max number of open files 8192 8192 files
NPROC max number of processes 15391 15391 processes
RSS max resident set size unlimited unlimited bytes
RTPRIO max real-time priority 0 0
RTTIME timeout for real-time tasks unlimited unlimited microsecs
SIGPENDING max number of pending signals 15391 15391 signals
STACK max stack size 8388608 unlimited bytes
root@www2:~# top -b -n 1 | head -n 13
top - 05:34:25 up 13:49, 1 user, load average: 0.00, 0.00, 0.00
Tasks: 213 total, 1 running, 212 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 3936.2 total, 2788.1 free, 343.3 used, 804.7 buff/cache
MiB Swap: 3936.0 total, 3936.0 free, 0.0 used. 3300.8 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 103960 11424 8352 S 0.0 0.3 0:01.72 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 rcu_par_gp
6 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 kworker/0:0H-kblockd
9 root 0 -20 0 0 0 I 0.0 0.0 0:00.00 mm_percpu_wq
|
|
barnybla
(Themenstarter)
Anmeldungsdatum: 21. Juli 2021
Beiträge: 22
|
das war das falsche im Speicher:
| root@www2:~# netstat -tlpena
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 0 86600 4071/vsftpd
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN 101 22091 828/systemd-resolve
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 0 25083 967/sshd: /usr/sbin
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 113 25271 983/mysqld
tcp 0 36 192.168.240.7:22 192.168.240.2:49364 ESTABLISHED 0 28458 1253/sshd: root@pts
tcp 0 0 192.168.1.7:34788 141.30.62.25:80 TIME_WAIT 0 0 -
tcp6 0 0 :::22 :::* LISTEN 0 25085 967/sshd: /usr/sbin
tcp6 0 0 :::80 :::* LISTEN 0 80918 2534/apache2
|
|
lubux
Anmeldungsdatum: 21. November 2012
Beiträge: 13938
|
barnybla schrieb: übrigens, die VM ist die ganze Nacht durchgelaufen.
Hast Du evtl. auch an der Konfiguration des apache2 etwas geändert? Denn ionice und cpu-time sind/waren unverändert bzw. in der default-Einstellung.
|