spirit
New Member
Hallo, um (wenn auch nach etwas vergangener Zeit) mal wieder an das Thema anzuknüpfen :
Ich habe ebenfalls Speicherprobleme mit meinem vServer bei S4Y und würde gerne mal wissen, wie ich mir denn nun ganz konkret den gerade von mir benutzten und noch für mich übrigen Speicher anzeigen lassen kann.
Ein Befehl mit Ausgabe so ungefähr wäre toll :
Wie schon in mehrere Threads hier erwähnt scheinen die üblichen Linuxbefehle dafür (free, vmstat) nicht virtualisiert zu sein und zeigen daher den Gesamtspeicher des Systems an, der mich nicht interessiert.
Frage 1)
Gibt es sowas, oder geht es nur über cat /proc/userbeancounters ?
--
Bei Prozessen scheinen einige Dinge ja zu funktionieren (z.B. zeigt ps nur die meines vServers an und ich kann den Speicherverbrauch meiner Prozesse in top sehen).
Trotzdem habe ich noch eine Frage im Zusammenhang mit der Ausgabe von cat /proc/userbeancounters :
Frage 2)
Wie kann ich für die dort aufgelisteten Werte/Ressourcen sehen, welcher Prozess wieviel von ihnen verbraucht?
--
Bei einigen ist es mir klar, aber bei mir scheint das Problem bei privvmpages zu liegen :
Dabei ist mir noch nicht mal klar, in welcher Einheit diese Werte angegeben sind, es scheinen aber pages zu sein. Da deren Größe laut man getpagesize OS-, Prozessor und achitekturabhängig sind habe ich mal diesen C-Schnipsel gebraten, der sie bestimmt :
Für mich gibt er 4096 aus.
Frage 3)
Was sagt mir das jetzt? Bei wieviel MB RAM liegt denn nun die Barrier 87632 in /proc/userbeancounter?
87632 x 4096 / 1024 / 1024 = 342 MB? Oder was?
Vielen Dank,
spirit
Ich habe ebenfalls Speicherprobleme mit meinem vServer bei S4Y und würde gerne mal wissen, wie ich mir denn nun ganz konkret den gerade von mir benutzten und noch für mich übrigen Speicher anzeigen lassen kann.
Ein Befehl mit Ausgabe so ungefähr wäre toll :
Code:
root@box# somecmd
memory used : 211 MB
memory total : 256 MB
memory left : 45 MB
Wie schon in mehrere Threads hier erwähnt scheinen die üblichen Linuxbefehle dafür (free, vmstat) nicht virtualisiert zu sein und zeigen daher den Gesamtspeicher des Systems an, der mich nicht interessiert.
Frage 1)
Gibt es sowas, oder geht es nur über cat /proc/userbeancounters ?
--
Bei Prozessen scheinen einige Dinge ja zu funktionieren (z.B. zeigt ps nur die meines vServers an und ich kann den Speicherverbrauch meiner Prozesse in top sehen).
Trotzdem habe ich noch eine Frage im Zusammenhang mit der Ausgabe von cat /proc/userbeancounters :
Frage 2)
Wie kann ich für die dort aufgelisteten Werte/Ressourcen sehen, welcher Prozess wieviel von ihnen verbraucht?
--
Bei einigen ist es mir klar, aber bei mir scheint das Problem bei privvmpages zu liegen :
Code:
cat /proc/user_beancounters
Version: 2.5
uid resource held maxheld barrier limit failcnt
privvmpages 29662 90553 87632 96396 55611
Dabei ist mir noch nicht mal klar, in welcher Einheit diese Werte angegeben sind, es scheinen aber pages zu sein. Da deren Größe laut man getpagesize OS-, Prozessor und achitekturabhängig sind habe ich mal diesen C-Schnipsel gebraten, der sie bestimmt :
#include <unistd.h>
#include <stdio.h>
int main(int argc, char* argv[])
{
long sz = sysconf(_SC_PAGESIZE);
printf("memory pagesize on this box : %i\n", sz);
return 0;
}
Für mich gibt er 4096 aus.
Frage 3)
Was sagt mir das jetzt? Bei wieviel MB RAM liegt denn nun die Barrier 87632 in /proc/userbeancounter?
87632 x 4096 / 1024 / 1024 = 342 MB? Oder was?
Vielen Dank,
spirit
Last edited by a moderator: