Speicherproblem mit X

Post Reply
Message
Author
MARMLL

Speicherproblem mit X

#1 Post by MARMLL »

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

andib
Posts: 277
Joined: 20. Jun 2000 14:18
Location: Dortmund

Re: Speicherproblem mit X

#2 Post by andib »

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

Leander Hanwald

Re: Speicherproblem mit X

#3 Post by Leander Hanwald »

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) ?

das
Posts: 78
Joined: 22. Jan 2001 1:37
Location: 42369 Wuppertal

Re: Speicherproblem mit X

#4 Post by das »

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

User avatar
hjb
Pro-Linux
Posts: 3264
Joined: 15. Aug 1999 16:59
Location: Bruchsal
Contact:

Re: Speicherproblem mit X

#5 Post by hjb »

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
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?

spark
Posts: 272
Joined: 08. Jul 2000 9:00
Location: Solingen, NRW
Contact:

Re: Speicherproblem mit X

#6 Post by spark »

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. ;)

Leander Hanwald

Re: Speicherproblem mit X

#7 Post by Leander Hanwald »

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?

das
Posts: 78
Joined: 22. Jan 2001 1:37
Location: 42369 Wuppertal

Re: Speicherproblem mit X

#8 Post by das »

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
Last edited by das on 11. Feb 2001 20:47, edited 1 time in total.

Leander Hanwald

Re: Speicherproblem mit X

#9 Post by Leander Hanwald »

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

Post Reply