Ram Nutzung geht nicht auf

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
wuast94
Beiträge: 5
Registriert: 17.01.2018 13:06:20

Ram Nutzung geht nicht auf

Beitrag von wuast94 » 17.01.2018 13:16:42

Moin :) ich habe debian auf einem alten laptop als server laufen.
dadrauf läuft nix auser docker container.

mir ist aufgefallen das mir einer der Anwendungen anschreit das nur noch 215 MB RAM frei sind was mich wunderte .. also schnell mal free eingegeben:

Code: Alles auswählen

		total        	used        	free      	shared  	buff/cache   	available
Mem:        	3954528  	1236884   	225212     	8904     	2492432     	2450380
Swap:       	4095996   	9340     	4086656
wenn ich jetzt total minus used rechne komme ich auf 2717644 free .. das stimmt aber nicht mit dem überein .. und wenn ich mir die prozesse angucke komme ich da maximal auf 30 Prozent auslastung:

Code: Alles auswählen

PID 	USER		PR  NI 	SHR S  	    %CPU %MEM     	TIME+ COMMAND
4093	root      	20   0  13352 S   	2,6  1,0   		0:19.92 influxd
8319 	root      	20   0 	18636 S   	2,6  2,2  		14:11.17 iobroker.js-con
8330 	root      	20   0 	19296 S   	2,3  1,9   		6:31.15 io.admin.0
8402 	root      	20   0 	19220 S   	2,0  1,5   		3:04.66 io.web.0
5201 	root      	20   0 	19888 S   	1,7  1,3   		1:12.70 io.influxdb.0
3991 	root      	20   0  6912 S   	1,3  3,6   		6:10.55 perl
8433 	root      	20   0 	19736 S   	1,0  2,3   		3:53.48 io.javascript.0
3525 	27        	20   0 	11812 S   	0,7  8,8  		27:11.30 mysqld
14235 	root     	20   0  3044 R   	0,7  0,1   		0:00.58 top
476 	root      	20   0 	18840 S   	0,3  1,2  		52:59.93 dockerd
498 	root      	20   0  3876 S   	0,3  0,3  		30:17.05 docker-containe
8443 	root      	20   0  19412 S   	0,3  1,1   		0:53.20 io.hm-rpc.0
11778 	root      	20   0  908 S   	0,3  0,0   		0:21.16 pihole-FTL
12292 	root      	20   0 	20364 S   	0,3  1,3   		0:03.48 io.cloud.0
1 	root      	20   0  4820 S   	0,0  0,2   		0:10.21 systemd
2 	root      	20   0  0 S   		0,0  0,0   		0:00.20 kthreadd
3 	root      	20   0  0 S   		0,0  0,0   		0:03.03 ksoftirqd/0
5 	root      	0 -20   0 S   		0,0  0,0   		0:00.00 kworker/0:0H
7 	root      	20   0  0 S   		0,0  0,0   		1:41.18 rcu_sched
Zuletzt geändert von wuast94 am 17.01.2018 13:27:17, insgesamt 4-mal geändert.

cronoik
Beiträge: 2049
Registriert: 18.03.2012 21:13:42
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Ram Nutzung geht nicht auf

Beitrag von cronoik » 17.01.2018 13:23:40

Hi willlkommen im Forum,

welche Anwendung schreit dich denn an? Vielleicht nutzt dieses nur den free-Wert von free.
Hilf mit unser Wiki zu verbessern!

wuast94
Beiträge: 5
Registriert: 17.01.2018 13:06:20

Re: Ram Nutzung geht nicht auf

Beitrag von wuast94 » 17.01.2018 13:26:16

ist iobroker die mir das sagt .. aber selbst wenn sie den eintrag von free nehmen sollte .. warum ist der wert dann so falsch ? oder ist er richtig und ich sehe etwas nur nicht ?

cronoik
Beiträge: 2049
Registriert: 18.03.2012 21:13:42
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Ram Nutzung geht nicht auf

Beitrag von cronoik » 17.01.2018 13:34:10

In der free Spalte steht doch die Zahl 225212 und diese Zahl ist in Kilobyte angegeben. Das sind dann wahrscheinlich die gesuchten 215 Megabyte. Wenn du free mit dem Parameter -m aufrufst, dann rechnet er es fuer dich automatisch um. Die grundsaetzliche Aussagekraft der Angaben wird auf dieser Seite beschrieben [1]. Deshalb solltest du eher nach der Available-Spalte schauen.

[1] https://www.linuxatemyram.com/
Zuletzt geändert von cronoik am 17.01.2018 13:35:55, insgesamt 1-mal geändert.
Hilf mit unser Wiki zu verbessern!

Benutzeravatar
hikaru
Moderator
Beiträge: 13559
Registriert: 09.04.2008 12:48:59

Re: Ram Nutzung geht nicht auf

Beitrag von hikaru » 17.01.2018 13:35:08

225212kB sind rund 220MB. 5MB Unterschied zu dem was iobroker anmosert würde ich jetzt mal als Fluktuation ansehen, da du vermutlich nicht exakt zu dem Zeitpunkt nach dem RAM geschaut hast, als die Meldung kam.

iobroker ist wohl quelloffen. [1] Man könnte da jetzt mal nachschauen, wie das Programm zu den 215MB kam. Falls sich cronoiks Vermutung bestätigt und da tatsächlich der free-Wert ausgewertet wird, dann könnte man sich vielleicht mal mit dem Hinweis an die Devs wenden, dass das unter Linux keine gute Idee ist.


[1] https://github.com/ioBroker/

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Ram Nutzung geht nicht auf

Beitrag von MSfree » 17.01.2018 13:37:47

wuast94 hat geschrieben: ↑ zum Beitrag ↑
17.01.2018 13:26:16
ist iobroker die mir das sagt .. aber selbst wenn sie den eintrag von free nehmen sollte .. warum ist der wert dann so falsch ? oder ist er richtig und ich sehe etwas nur nicht ?
Was ist denn an dem Wert falsch?

Deine Anwendung sagt 215 MB RAM frei, und free sagt 225212kB frei. Free gibt auch immer nur eine Momentaufnahme, die sich sekündlich ändern kann. Eine Abweichung zwischen 225212kB und 215MB ist also immer potentiell vorhanden. In diesem Fall sind es halt 4MB, wo soll da jetzt ein Fehler sein?

wuast94
Beiträge: 5
Registriert: 17.01.2018 13:06:20

Re: Ram Nutzung geht nicht auf

Beitrag von wuast94 » 17.01.2018 13:57:31

MSfree hat geschrieben: ↑ zum Beitrag ↑
17.01.2018 13:37:47
wuast94 hat geschrieben: ↑ zum Beitrag ↑
17.01.2018 13:26:16
ist iobroker die mir das sagt .. aber selbst wenn sie den eintrag von free nehmen sollte .. warum ist der wert dann so falsch ? oder ist er richtig und ich sehe etwas nur nicht ?
Was ist denn an dem Wert falsch?

Deine Anwendung sagt 215 MB RAM frei, und free sagt 225212kB frei. Free gibt auch immer nur eine Momentaufnahme, die sich sekündlich ändern kann. Eine Abweichung zwischen 225212kB und 215MB ist also immer potentiell vorhanden. In diesem Fall sind es halt 4MB, wo soll da jetzt ein Fehler sein?
na der fehler liegt für mich darin das miximal ca 30 prozent ram genutzt werden (zusammengerechnet aus der liste wo jeder prozess mit prozent ram nutzung angegeben ist) und das sind bei 4 gb sehr tolerant gerechnet max 1,5GB .. das bedeutet für mich da sind keine 200mb frei sondern minimum 2gb bzw mehr. das ist das was mich stört an der geschichte

zu dem quell offen und nachschauen wie auf den wert gekommen wird gucke ich mal nach .. habe da aber wenig ahnung von und würde mich freuen wenn da wer mal nachgucken könnte .. würde das dann gerne weiter geben :)

und danke für die schnellen antworten :)

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Ram Nutzung geht nicht auf

Beitrag von MSfree » 17.01.2018 14:10:47

wuast94 hat geschrieben: ↑ zum Beitrag ↑
17.01.2018 13:57:31
na der fehler liegt für mich darin das miximal ca 30 prozent ram genutzt werden (zusammengerechnet aus der liste wo jeder prozess mit prozent ram nutzung angegeben ist) und das sind bei 4 gb sehr tolerant gerechnet max 1,5GB .. das bedeutet für mich da sind keine 200mb frei sondern minimum 2gb bzw mehr.
"Free" ist der momemtan ungenutze Speicher. Das, was du suchst, steckt unter "available" und da werden tatsächlich rund 2.4GB ausgegeben. Dein 30% belegt, bzw. 70% available passen also auch.

Das, was "available" ist, ist aber nicht unmittelbar nutzbar, das stecken in deinem Fall 2.4GB Buffers und Caches drin. Das kann der Kernel zwar auch "opfern", ist aber eben nicht "free" sondern nur "available".

wuast94
Beiträge: 5
Registriert: 17.01.2018 13:06:20

Re: Ram Nutzung geht nicht auf

Beitrag von wuast94 » 17.01.2018 14:15:43

MSfree hat geschrieben: ↑ zum Beitrag ↑
17.01.2018 14:10:47
wuast94 hat geschrieben: ↑ zum Beitrag ↑
17.01.2018 13:57:31
na der fehler liegt für mich darin das miximal ca 30 prozent ram genutzt werden (zusammengerechnet aus der liste wo jeder prozess mit prozent ram nutzung angegeben ist) und das sind bei 4 gb sehr tolerant gerechnet max 1,5GB .. das bedeutet für mich da sind keine 200mb frei sondern minimum 2gb bzw mehr.
"Free" ist der momemtan ungenutze Speicher. Das, was du suchst, steckt unter "available" und da werden tatsächlich rund 2.4GB ausgegeben. Dein 30% belegt, bzw. 70% available passen also auch.

Das, was "available" ist, ist aber nicht unmittelbar nutzbar, das stecken in deinem Fall 2.4GB Buffers und Caches drin. Das kann der Kernel zwar auch "opfern", ist aber eben nicht "free" sondern nur "available".
wird dieser denn dann freigeben wenn Anwendungen den RAM brauchen/wollen ? oder bleibt der geblockt und die Anwendungen müssen sehen wie sie mit ihren 200 mb klar kommen ?

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: Ram Nutzung geht nicht auf

Beitrag von MSfree » 17.01.2018 14:38:34

wuast94 hat geschrieben: ↑ zum Beitrag ↑
17.01.2018 14:15:43
wird dieser denn dann freigeben wenn Anwendungen den RAM brauchen/wollen ?
Ja, allerdings könnten im Cache Daten stecken, die noch auf die Platte geschrieben werden müssen und das kenn ggfls. ein wenig dauern.
oder bleibt der geblockt
Nein, Buffers und Cache ist nicht dauerhaft blockiert.
und die Anwendungen müssen sehen wie sie mit ihren 200 mb klar kommen ?
Ich weiß nicht, wie deine Anwendung programmiert ist. Wenn die sich aber beendet, weil "free" ihrer Ansicht nach zu klein wird, kannst du dagegen nichts tun, dann wäre aber meiner Meinung nach die Anwendung fehlerhaft. Wenn die aber nur eine Warnung rauswirft und dann aber trotzdem weiter arbeitet, kannst du es einfach ignorieren.

wuast94
Beiträge: 5
Registriert: 17.01.2018 13:06:20

Re: Ram Nutzung geht nicht auf

Beitrag von wuast94 » 21.01.2018 12:04:40

hab ich denn eine möglichkeit diesen cache manuell zu entleeren ? dann könnte man das ja jeden tag machen so gesehen .. oder bringt das im endeffekt nichts ?

DeletedUserReAsG

Re: Ram Nutzung geht nicht auf

Beitrag von DeletedUserReAsG » 21.01.2018 12:24:56

Letzteres, bzw. es wäre eher noch kontraproduktiv, da manuell rumzupfuschen – die Caches beschleunigen das Arbeiten doch enorm (gut sichtbar auf ’ner Maschine mit HDD: wenn man ’nen Browser das erste Mal nach dem Booten startet, dauert’s erheblich länger, als wenn man den später erneut startet). Wenn tatsächlich RAM gebraucht wird, wird’s schon automagisch vom Cache genommen. Das Löschen von Caches geht fix (Buffer, die erst noch weggeschrieben werden müssen, sind ’ne andere Geschichte).

Antworten