Grundsätzliche Fragen zum Speicherverbrauch

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Benutzeravatar
berlinerbaer
Beiträge: 3339
Registriert: 28.04.2003 01:29:55
Wohnort: Sachsen, Krabatregion

Grundsätzliche Fragen zum Speicherverbrauch

Beitrag von berlinerbaer » 03.09.2005 09:59:33

Hallo,
ich werfe mal dieses Screenshot in den Ring:

Bild

Ich habe 1024 MB DDR-RAM drin als zwei Riegel. Warum bringt das System aber nur 884,18 MB ?
Was ist ein Festplattenzwischenspeicher von 289,55 MB und muss der sein? Ich kann mit bei früheren und damalig Testing-Versionen nicht erinnern, den physischen Speicher derart vollgeknallt zu haben, ohne dass eine einzige größere Anwendung läuft ? Da war dieses grüne Feld gar nicht vorhanden ? Kann man diesen Festplattenspeicher reduzieren ? Ist das empfehlenswert ?

Als ich noch in meiner fstab

Code: Alles auswählen

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/hda1       /               ext3    defaults,errors=remount-ro 0       1
/dev/sda1       /digikam        vfat    rw,user,noauto        0       0
/dev/hdb1       /home           ext3    defaults        0       2
/dev/hda5       /opt            ext3    defaults        0       2
/dev/hda6       /backup         ext3    rw,user,auto    0       2
/dev/hda7       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   iso9660 ro,user,noauto  0       0
/dev/hdd        /media/cdrom1   iso9660 ro,user,noauto  0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
#none            /dev/shm/       tmpfs   defaults,size=528m
die untere Zeile wegen kqemu/qemu und Win98SE nicht auskommentiert hatte, ging zeitweise gar nichts mehr, da waren ganze 3 MB noch frei und alles lahmte oder erstarrte ganz.
Jetzt habe ich sie auskommentiert, nun startet zwar qemu mit Win98SE nicht mehr, aber es ist wieder Speicher für das System vorhanden.

Was könnte ich noch machen, um etwas Speicher wieder zu gewinnen. Leider geht xawtv auch nicht mehr, so dass ich auf tvtime zurückgreifen musste, das scheint ja fast 30 MB im RAM zu schlucken !? sobald ich jedenfalls tvtime aufrufe, verringert sich der freie Speicher um weitere 28 MB. Der Aufruf von xawtv zeigte gar keine Auswirkung auf den Speicher. Nur seit ich xawtv geupdatet hatte, ging es nicht mehr . . .

Fazit, öffne ich OpenOffice-1.9 und größere Dokumente mit Bildern, Grafiken und Hyperlinks, ist der RAM-Speicher knallhart zu und nichts geht mehr

Und auf den grossen Swap-Bereich ist es auch geschi... Der bleibt leer und das System ist trotzdem tot. Ich glaube fast, es ist belanglos, ob man einen Swap anlegt oder nicht.
Gruß
vom Bären

Endlich in Rente! Nur weg aus dem Irrenhaus.

storm
Beiträge: 1581
Registriert: 01.05.2004 13:21:26
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: DE

Beitrag von storm » 03.09.2005 12:30:39

hmm, sagt free im terminal das gleiche? Wie sieht das aus, wenn du mal ein Knoppix zum Vergleich startest, zeigt das auch nur die 884MB an?
Zum (sohen.) Festplattenspeicher: das ist doch die Angabe von buffers oder cached. Das steigt nach dem booten eigentlich immer. Das heisst aber, dass der Speicher nicht genutzt wird, nur das der Kernel den reserviert hat, imo. Solange wie swap bei 0 steht, würde ich dem nicht so viel Bedeutung beimessen. Reduzieren kann man den cache bestimmt im Kernel, aber das brauchst du nicht. Wenn eine Anwendung Speicher anfordert, wird der freigegeben.

ciao, storm
drivers/ata/libata-core.c: /* devices which puke on READ_NATIVE_MAX */

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 03.09.2005 12:38:09

hast du HIGHMEM im Kernel aktiviert?
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Maj0r
Beiträge: 476
Registriert: 08.12.2003 14:52:39
Wohnort: Jüchen, Ne
Kontaktdaten:

Re: Grundsätzliche Fragen zum Speicherverbrauch

Beitrag von Maj0r » 03.09.2005 13:07:21

peterschubert hat geschrieben:

Code: Alles auswählen

# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
/dev/hda1       /               ext3    defaults,errors=remount-ro 0       1
/dev/sda1       /digikam        vfat    rw,user,noauto        0       0
/dev/hdb1       /home           ext3    defaults        0       2
/dev/hda5       /opt            ext3    defaults        0       2
/dev/hda6       /backup         ext3    rw,user,auto    0       2
/dev/hda7       none            swap    sw              0       0
/dev/hdc        /media/cdrom0   iso9660 ro,user,noauto  0       0
/dev/hdd        /media/cdrom1   iso9660 ro,user,noauto  0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto  0       0
#none            /dev/shm/       tmpfs   defaults,size=528m
Kein Wunder, dass Du kaum noch was frei hast, wenn Du die letzte Zeile aktiv hast. Immerhin bleiben Dir dann nur noch knapp 380MB Ram übrig und je nach Verwendung des Rechners kann das recht wenig sein.
tmpfs mapt ein Verzeichnis auf den Hauptspeicher.

Benutzeravatar
NeubiX
Beiträge: 108
Registriert: 08.12.2004 13:27:15
Wohnort: Frankfurt / Main
Kontaktdaten:

Beitrag von NeubiX » 03.09.2005 13:49:32

hat deine Grafikkarte vielleicht keinen eigenen Arbeitsspeicher und benutzt den Hauptspeicher (shared Memory)? dann kannst du das im Bios einstellen ;-)

Gruß, Kai
use Linux for a better world :-)

Benutzeravatar
berlinerbaer
Beiträge: 3339
Registriert: 28.04.2003 01:29:55
Wohnort: Sachsen, Krabatregion

Re: Grundsätzliche Fragen zum Speicherverbrauch

Beitrag von berlinerbaer » 03.09.2005 16:45:29

Maj0r hat geschrieben: Kein Wunder, dass Du kaum noch was frei hast, wenn Du die letzte Zeile aktiv hast. Immerhin bleiben Dir dann nur noch knapp 380MB Ram übrig und je nach Verwendung des Rechners kann das recht wenig sein.
tmpfs mapt ein Verzeichnis auf den Hauptspeicher.
@Maj0r
Ich hatte aber eigentlich geschrieben, diese Zeile NICHT mehr aktiviert zu haben :wink:
@NeubiX
Die Grafikkarte hat 64MB eigenen Speicher, ich hoffe ja, das der auch benutzt wird. Aber wäre in einem anderen Falle überhaupt die Installation des Nvidia-Grafiktreibers gelungen?
@Savar
was ist das mit dem HIGHMEM? Ein Kernelmodul? wie kriege ich das raus, ob es vielleicht schon instaliert ist? Eventuell liegst du mit deiner Vermutung dicht dran
Am Don, 2004-09-16 um 03.22 schrieb Frank Remetter
>
> nur um es für die Nachwelt festzuhalten. :-)
> Wie sich herausgestellt hat, lassen sich ohne highmem support im Kernel "nur"
> 883 MB RAM ansprechen.
Bei den 1024 MD RAM bleiben wirklich nur 883 drüber .... :?

Auf einem anderen Rechner mit nahezu gleicher Installation, aber nur 512 MB DDR-RAM, ebenfalls mit der gleichen Grafikkarte und aktiviertem Nvidia-3D-Zeugs beträgt der grüne Teil des benutzten Speichers 27 Prozent.
Gruß
vom Bären

Endlich in Rente! Nur weg aus dem Irrenhaus.

Benutzeravatar
naibed
Beiträge: 68
Registriert: 14.04.2004 00:00:17
Wohnort: bei root und localhorst ;-)

Beitrag von naibed » 03.09.2005 17:07:32

Hast du den Kernel selber kompiliert?

Wenn ja poste doch mal die .config, da sollte stehen ob du HIGHMEM an hast oder nicht ;-)
Wenn nein, welchen Kernel benutzt du? (uname -rs)
Gruß
MK

Benutzeravatar
berlinerbaer
Beiträge: 3339
Registriert: 28.04.2003 01:29:55
Wohnort: Sachsen, Krabatregion

Beitrag von berlinerbaer » 03.09.2005 17:21:09

naibed hat geschrieben:Hast du den Kernel selber kompiliert?
ich befürchte - ja. Ich habe den Nvidia-Grafiktreiber endlich zum Laufen gebracht, da ist auch was mit dem Kernel gelaufen
naibed hat geschrieben: Wenn ja poste doch mal die .config, da sollte stehen ob du HIGHMEM an hast oder nicht ;-)
Welche, davon gibt es im Debian ja in Hülle und Fülle, in welchem Verzeichnis
naibed hat geschrieben: Wenn nein, welchen Kernel benutzt du? (uname -rs)
2.4.27-2-386
Gruß
vom Bären

Endlich in Rente! Nur weg aus dem Irrenhaus.

Benutzeravatar
naibed
Beiträge: 68
Registriert: 14.04.2004 00:00:17
Wohnort: bei root und localhorst ;-)

Beitrag von naibed » 03.09.2005 17:36:03

schau mal in /usr/src/linux da sollte eine .config sein :-)
( grep HIGHMEM /usr/src/linux/.config )

was steht da bei HIGHMEM?

Gruß
MK

Benutzeravatar
berlinerbaer
Beiträge: 3339
Registriert: 28.04.2003 01:29:55
Wohnort: Sachsen, Krabatregion

Beitrag von berlinerbaer » 03.09.2005 17:51:27

tja, soweit bin auch schon gewesen, ich habe das Verzeichnis /usr/sc/linux gar nicht :oops:

Code: Alles auswählen

file:/usr/src/em8300.tar.bz2
file:/usr/src/kernel-headers-2.4.27-2
file:/usr/src/kernel-headers-2.4.27-2-386
file:/usr/src/kernel-headers-2.4.27-2-586tsc
file:/usr/src/kernel-headers-2.4.27-2-686
file:/usr/src/modules
file:/usr/src/rpm
Aus dem von dir benannten Verzeichnis heraus, machen die in den Infos ja make config aber ich finde ja nicht mal das Verzeichnis linux, dort wo es sein muss :?:

Code: Alles auswählen

debian-dell:# grep HIGHMEM /usr/src/linux/.config
grep: /usr/src/linux/.config: Datei oder Verzeichnis nicht gefunden
debian-dell:#
Gruß
vom Bären

Endlich in Rente! Nur weg aus dem Irrenhaus.

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 03.09.2005 17:57:23

du hast immer noch den Standardkernel.. daher liegt die Konfig unter /boot

heißt irgendwie "config-XXX"
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
berlinerbaer
Beiträge: 3339
Registriert: 28.04.2003 01:29:55
Wohnort: Sachsen, Krabatregion

Beitrag von berlinerbaer » 03.09.2005 18:04:07

Wenn ich aber in das Verzeichnis meines aktuellen Kernels reingehe
debian-dell:/home/schubertp# grep HIGHMEM /usr/src/kernel-headers-2.4.27-2/.config
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
# CONFIG_HIGHMEM is not set
# CONFIG_DEBUG_HIGHMEM is not set
debian-dell:/home/schubertp#
dann sieht man die Bescherung, kein HIGHMEM.
Und was nun?
debian-dell:~# cd /usr/src/kernel-headers-2.4.27-2/
debian-dell:/usr/src/kernel-headers-2.4.27-2# make config
rm -f include/asm
( cd include ; ln -sf asm-i386 asm)
/bin/sh scripts/Configure arch/i386/config.in
#
# Using defaults found in .config
#
scripts/Configure: line 556: arch/i386/config.in: Datei oder Verzeichnis nicht gefunden
make: *** [config] Fehler 1
debian-dell:/usr/src/kernel-headers-2.4.27-2#
Klappt erstmal auch so nicht, wer kann mir bitte helfen?
Gruß
vom Bären

Endlich in Rente! Nur weg aus dem Irrenhaus.

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 03.09.2005 18:15:52

CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
# CONFIG_HIGHMEM is not set
# CONFIG_DEBUG_HIGHMEM is not set
debian-dell:/home/schubertp#
da steht doch genau NOHIGHMEM

also kein Hoher Speicher.. also wirst du wohl oder übel den Kernel selber kompilieren müssen damit das mit drin ist! (also bei dir sollte CONFIG_HIGHMEM=y sein.. aber das ist ja nicht gesetzt)
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
berlinerbaer
Beiträge: 3339
Registriert: 28.04.2003 01:29:55
Wohnort: Sachsen, Krabatregion

Beitrag von berlinerbaer » 03.09.2005 18:19:10

Savar hat geschrieben:du hast immer noch den Standardkernel.. daher liegt die Konfig unter /boot

heißt irgendwie "config-XXX"
Ich glaube wirklich, ich bin zu dämlich das zu finden :cry:
file:/boot/config-2.4.27-2-386
file:/boot/config-2.4.27-2-686
file:/boot/grub
file:/boot/initrd.img-2.4.27-2-386
file:/boot/initrd.img-2.4.27-2-686
file:/boot/System.map-2.4.27-2-386
file:/boot/System.map-2.4.27-2-686
file:/boot/vmlinuz-2.4.27-2-386
file:/boot/vmlinuz-2.4.27-2-686
Was mache ich jetzt?

oder ist das diese config-2.4.27-2-386 ?

Da kommt aber auch nur raus, dass nichts mit dem oberen Speicherbereich ist . . .
debian-dell:/home/schubertp# grep HIGHMEM /boot/config-2.4.27-2-386
CONFIG_NOHIGHMEM=y
# CONFIG_HIGHMEM4G is not set
# CONFIG_HIGHMEM64G is not set
# CONFIG_HIGHMEM is not set
# CONFIG_DEBUG_HIGHMEM is not set
debian-dell:/home/schubertp#
Gruß
vom Bären

Endlich in Rente! Nur weg aus dem Irrenhaus.

Benutzeravatar
berlinerbaer
Beiträge: 3339
Registriert: 28.04.2003 01:29:55
Wohnort: Sachsen, Krabatregion

Beitrag von berlinerbaer » 03.09.2005 18:32:38

Hoppla, starte ich etwa hier immer mit der falschen Kernelversion?
debian-dell:/home/schubertp# cd
debian-dell:~# grep HIGHMEM /boot/config-2.4.27-2-686
# CONFIG_NOHIGHMEM is not set
CONFIG_HIGHMEM4G=y
# CONFIG_HIGHMEM64G is not set
CONFIG_HIGHMEM=y
# CONFIG_DEBUG_HIGHMEM is not set
debian-dell:~#
Heißt das, dass der 686er-Kernel HIGHMEM aktiviert hat?
Gruß
vom Bären

Endlich in Rente! Nur weg aus dem Irrenhaus.

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 03.09.2005 18:36:44

ja scheinbar hast du sowohl den für 368 als auch den für 686 installiert und nur der für 686 unterstützt Highmem..

benutzt du Lilo oder Grub?
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

debiansepp
Beiträge: 8
Registriert: 19.03.2005 19:54:03

Beitrag von debiansepp » 03.09.2005 18:50:43

Hallo,

ich hab hier ein ähnliches Problem:
Habe 512 MB eingebaut, kann aber nur 442128KB ansprechen.
Kernel 2.6.8-11-amd64-k8-smp

folgendes wird beim Booten ausgegeben:
...
Aperture from AGP bridge too small (32 MB)
Your BIOS doesn't leave a aperture memory hole
Please enable the IOMMU option in the BIOS setup
This costs you 64 MB of RAM
Mapping aperture over 65538 KB of RAM @ 4000000
..

Habe eine Radeon 7000 AGP-Karte eingebaut. Das Problem ist mir vor ein paar Monaten mal aufgefallen, da hab ich keine entsprechende Option im BIOS gefunden (Abit AV8).

Grüße, Sepp

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 03.09.2005 19:26:20

Willkommen im Forum debiansepp..

Könntest du für dein Problem bitte ein eigenes Thema aufmachen, da es hier nicht üblich/erlaubt ist Themen von anderen zu "klauen"!

Ist nicht böse gemeint, aber dein Problem hat nichts mit diesem hier zu tun (soweit ich das jetzt mal schnell sagen kann) und der Themenstarter freut sich bestimmt nicht, wenn wir jetzt hier nicht mehr sein, sondern dein Thema analysieren ;-)

Gruß
Savar
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

debiansepp
Beiträge: 8
Registriert: 19.03.2005 19:54:03

Beitrag von debiansepp » 03.09.2005 19:43:13

Savar hat geschrieben:Willkommen im Forum debiansepp..

Könntest du für dein Problem bitte ein eigenes Thema aufmachen, da es hier nicht üblich/erlaubt ist Themen von anderen zu "klauen"!

Ist nicht böse gemeint, aber dein Problem hat nichts mit diesem hier zu tun (soweit ich das jetzt mal schnell sagen kann) und der Themenstarter freut sich bestimmt nicht, wenn wir jetzt hier nicht mehr sein, sondern dein Thema analysieren ;-)

Gruß
Savar
Ich dachte (und denke immer noch), dass es sich hier um das gleiche Problem handeln könnte, deshalb hab ichs hier reingeschrieben.
Falls mein Post mit peterschubert's Problem nichts zu tun hat, könnt ihr es ignorieren. :-)
Das mit dem fehlenden Speicher ist mir halt vor einiger Zeit mal aufgefallen und peterschubert's Problem hat mich wieder daran erinnert.
Mal schauen, ob peterschubert ähnliches in der syslog stehen hat :?

Grüße,
Sepp

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 03.09.2005 19:45:22

nein, bei Peter ist es definitiv die Option HIGHMEM die nicht in seinem aktuell benutzten Kernel aktiviert ist, die das Problem macht.. von 1024 MB bleiben dir nur irgendwas zwischen 800 und 900 MB Arbeitsspeicher übrig..

Deines scheint ein Bios Einstellungsproblem zu sein.
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

debiansepp
Beiträge: 8
Registriert: 19.03.2005 19:54:03

Beitrag von debiansepp » 03.09.2005 20:31:23

OK, hast wahrscheinlich recht. :oops:

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 03.09.2005 20:53:41

ich würd dir nur raten mal im BIOS nach 32 zu suchen und ob du das auf 64 erhöhen kannst...
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
berlinerbaer
Beiträge: 3339
Registriert: 28.04.2003 01:29:55
Wohnort: Sachsen, Krabatregion

Beitrag von berlinerbaer » 03.09.2005 20:59:51

so nachdem ich nun herumgebastelt habe und dann mit dem 686er Kernel startete, musste ich den X-Server neu einrichten, aber vieles ging nicht mehr. Ich habe dann, weil nichts mehr zu verlieren war, den 2.4er Kernel komplett gegen den 2.6er wieder ausgetauscht. Jetzt ist zwar meine 3D-Beschleunigung für die Nvidia-Karte wieder futsch, aber der RAM ist wieder "voll da". Die TV-Karte macht es auch wieder ohne ruckeln und Zuckeln. Ich muss mal eine Weile rumprobieren, wenn alles wieder geht, werde ich es so belassen. Auf die Nvidia-3D-Beschleunigung muss ich dann eben verzichten.

Bild
Gruß
vom Bären

Endlich in Rente! Nur weg aus dem Irrenhaus.

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 03.09.2005 21:06:38

wieso musst du auf die 3D Beschleunigung verzichten.. die funktioniert doch mit dem 2.6er genauso?!!!
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
berlinerbaer
Beiträge: 3339
Registriert: 28.04.2003 01:29:55
Wohnort: Sachsen, Krabatregion

Beitrag von berlinerbaer » 03.09.2005 22:00:15

ich habe keinen glx-kernel dazu gefunden. Das was auf den Servern in der Sarge liegt, zieht automatisch bei der Installation mit dem Nvidia-Script den 2.4.27 nach sich. Ich brauche doch normalerweise, so sehe ich das jedenfalls, zwei Scripte dazu ? Das NVIDIA-Linux-x86-1.0-7676-pkg1.run habe ich von der Nvidia-Seite geladen, da fehlte aber immer dieses glx-Zeugs. Als ich das dann vom Server zog, so wie das Script das wollte, ging das nur mit dem 2.4er-Kernel. Ich frage mich nur, warum das so umständlich gemacht wird. Bei der Kanotix machen die das mit einem einzigen Script und das ist doch auch Debian, oder?
Gruß
vom Bären

Endlich in Rente! Nur weg aus dem Irrenhaus.

Antworten