Hi
Unter KDE sagt mir "top" dass der Prozess "X" ca. 200% meines Arbeitsspeicher frist.
Da ich 128 MB habe ist mir das ein Rätzel.
Ich bitte um Hilfe
MARMLL
Speicherproblem mit X
Re: Speicherproblem mit X
Don't trust top!
Top zeigt dir z.B. nicht an, was für Memory lediglich shared Memory ist.
Wenn ein Programm eine Shared Library lädt, ein anderes Programm dieselbe Bibliothek benutzt, wird die Bibliothek nur einmal in den Speicher geladen, den Speicher zeigt top aber für beide Programme an.
Weitere Infos:
<a href="http://developer.kde.org/documentation/ ... emory.html" target="_blank"><!--auto-->http://developer.kde.org/documentation/ ... <!--auto-->
Ein weiteres Problem speziell für den Prozess X ist, dass der Speicher deiner Grafikkarte mitgezählt wird. Wenn du also eine 32MB Grafikkarte hast, werden diese 32MB zu dem Prozess X hinzuaddiert.
CU
Andi
Top zeigt dir z.B. nicht an, was für Memory lediglich shared Memory ist.
Wenn ein Programm eine Shared Library lädt, ein anderes Programm dieselbe Bibliothek benutzt, wird die Bibliothek nur einmal in den Speicher geladen, den Speicher zeigt top aber für beide Programme an.
Weitere Infos:
<a href="http://developer.kde.org/documentation/ ... emory.html" target="_blank"><!--auto-->http://developer.kde.org/documentation/ ... <!--auto-->
Ein weiteres Problem speziell für den Prozess X ist, dass der Speicher deiner Grafikkarte mitgezählt wird. Wenn du also eine 32MB Grafikkarte hast, werden diese 32MB zu dem Prozess X hinzuaddiert.
CU
Andi
Re: Speicherproblem mit X
Gibt es den nun einen einfachen aber eindeutigen weg eine Übersicht aller Prozesse zu bekommen, und zwar OHNE den benutzen Shared Menory (dieser am besten extra irgendwo angezeigt) ?
Re: Speicherproblem mit X
Guckt euch mal dieses programm an:
<a href="http://web.mr-happy.com/~adi/pmap.c" target="_blank"><!--auto-->http://web.mr-happy.com/~adi/pmap.c</a><!--auto--> .
(ist vor einiger zeit in der XFree mailing-liste aufgetaucht, als jemand nach genau diesem speicher-"problem" gefragt hat)
einfach mit "gcc -o pmap pmap.c" kompilieren, dann sollte "./pmap `pidof X`" eigentlich ziemlich genaue und realistische (relativ niedrige) werte anzeigen.
MFG,
Dominic
<a href="http://web.mr-happy.com/~adi/pmap.c" target="_blank"><!--auto-->http://web.mr-happy.com/~adi/pmap.c</a><!--auto--> .
(ist vor einiger zeit in der XFree mailing-liste aufgetaucht, als jemand nach genau diesem speicher-"problem" gefragt hat)
einfach mit "gcc -o pmap pmap.c" kompilieren, dann sollte "./pmap `pidof X`" eigentlich ziemlich genaue und realistische (relativ niedrige) werte anzeigen.
MFG,
Dominic
Re: Speicherproblem mit X
Hi,
Nicht schlecht, dieses pmap. Es macht aber nichts anderes als in /proc nachzusehen, was ich auch als Abhilfe empfohlen hätte.
Die Fleißaufgabe wäre jetzt, das Programm so abzuändern, daß es alle Prozesse anzeigt und nur noch eine Zeile pro Prozeß. Ziemlich triviale Aufgabe <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
Gruß,
hjb
Nicht schlecht, dieses pmap. Es macht aber nichts anderes als in /proc nachzusehen, was ich auch als Abhilfe empfohlen hätte.
Die Fleißaufgabe wäre jetzt, das Programm so abzuändern, daß es alle Prozesse anzeigt und nur noch eine Zeile pro Prozeß. Ziemlich triviale Aufgabe <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?
Re: Speicherproblem mit X
jep, das programm ist cool. ich glaub ich seh mir das mal genauer an, so als uebung auf meinem weg zum Gtk und C programmierer.
Re: Speicherproblem mit X
Hey, ich wünsche ch da viieeel spaß
Gebrauchen kann man sowas aber auf jeden fall. Die Alle Prozesse Anzeige müßte man doch aber schon mit einem Bash Script davor lösen könen oder?
Gebrauchen kann man sowas aber auf jeden fall. Die Alle Prozesse Anzeige müßte man doch aber schon mit einem Bash Script davor lösen könen oder?
Re: Speicherproblem mit X
Euer wunsch ist mir befehl <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Ich hab' mir mal die mühe gemacht, so ein script zu schreiben. Ich kann für nix garantieren, aber es scheint zu funktionieren <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
# !/bin/bash
print_mem_usage()
{
basename $1
echo -en "\033[1A\033[8G"
cmdline=`cat $1/cmdline`
echo $cmdline | cut -b -45
pid=`basename $1`
output=`pmap $pid | grep "mapped:"`
echo -en "\033[1A\033[52G"
echo -n $output | cut -d" " -f 2
echo -en "\033[1A\033[62G"
echo -n $output | cut -d" " -f 5
echo -en "\033[1A\033[72G"
echo -n $output | cut -d" " -f 8
}
echo -e "PID\033[8GCMDLINE\033[52GMAPPED\033[62GWRI/PRIV\033[72GSHARED"
for i in /proc/*[0-9]; do
print_mem_usage $i
done
</font><hr></pre></blockquote>
mfg,
Dominic
Ich hab' mir mal die mühe gemacht, so ein script zu schreiben. Ich kann für nix garantieren, aber es scheint zu funktionieren <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
# !/bin/bash
print_mem_usage()
{
basename $1
echo -en "\033[1A\033[8G"
cmdline=`cat $1/cmdline`
echo $cmdline | cut -b -45
pid=`basename $1`
output=`pmap $pid | grep "mapped:"`
echo -en "\033[1A\033[52G"
echo -n $output | cut -d" " -f 2
echo -en "\033[1A\033[62G"
echo -n $output | cut -d" " -f 5
echo -en "\033[1A\033[72G"
echo -n $output | cut -d" " -f 8
}
echo -e "PID\033[8GCMDLINE\033[52GMAPPED\033[62GWRI/PRIV\033[72GSHARED"
for i in /proc/*[0-9]; do
print_mem_usage $i
done
</font><hr></pre></blockquote>
mfg,
Dominic
Last edited by das on 11. Feb 2001 20:47, edited 1 time in total.
Re: Speicherproblem mit X
Ui, mir fällt gerade wieder was ein. Meinem gcc scheint was zu helfen:
limits.h und errno.h
Kann mir einer eine vorkompilierte Version oder diese beiden obigen Dateien für gcc 2.95.2 schicken? E-Mail shockflash@berlin.sireco.net
thx
limits.h und errno.h
Kann mir einer eine vorkompilierte Version oder diese beiden obigen Dateien für gcc 2.95.2 schicken? E-Mail shockflash@berlin.sireco.net
thx