![](https://seccdn.libravatar.org/avatar/fd90791a3e992eef846c3d871c35fed9.jpg?s=120&d=mm&r=g)
Hallo, Ich moechte auf einem PC mit 4 GB Arbeitsspeicher (XEON P4 Prozessor) einen Prozess starten, der auch die 4 GB voll ausnutzt. Leider kann ich aber maximal etwa 2.3 GB allocieren. Gibt es einen Parameter (z.B. im Kernel) der dies steuert? Vielen Dank Felix Koziol __________________________________________________________________ Gesendet von Yahoo! Mail - http://mail.yahoo.de Weihnachts-Eink�ufe ohne Stress! http://shopping.yahoo.de
![](https://seccdn.libravatar.org/avatar/e373fad89669c502a138f668da3aec76.jpg?s=120&d=mm&r=g)
Felix Koziol
Ich moechte auf einem PC mit 4 GB Arbeitsspeicher (XEON P4 Prozessor) einen Prozess starten, der auch die 4 GB voll ausnutzt. Leider kann ich aber maximal etwa 2.3 GB allocieren. Gibt es einen Parameter (z.B. im Kernel) der dies steuert?
Man muß den "richtigen" kernel haben, auf der SuSi ist einer drauf mit 64GB-Unterstützung. Wenn nicht, es ist ganz einfach sich den selber zu machen. 1. /usr/src/linux 2. cp /boot/vmlinuz.config .config # wobei vmlinuz ein laufender Kern ist 3. in dieser Datei # CONFIG_NOHIGHMEM is not set # CONFIG_HIGHMEM4G=y CONFIG_HIGHMEM64G=y CONFIG_HIGHMEM=y definieren 4. den Kern erzeugen und installieren. Aber Achtung: vmware läuft dann i.d.R. nicht mehr, da die einen 4GB-Kern voraussetzen. Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 juergen@informatik-vollmer.de,vollmer@cocolab.de,Juergen.Vollmer@acm.org www.informatik-vollmer.de
![](https://seccdn.libravatar.org/avatar/318fce3ea1d3dd3d68d9f415a2612300.jpg?s=120&d=mm&r=g)
Am Dienstag, 3. Dezember 2002 19:12 schrieb Jürgen Vollmer:
Man muß den "richtigen" kernel haben, auf der SuSi ist einer drauf mit 64GB-Unterstützung. Wenn nicht, es ist ganz einfach sich den selber zu machen.
Felix hat 4 GByte RAM, die anscheinend auch angesprochen werden können. Nur ein einzelner Prozess kommt nicht über die 2.3 GByte hinaus. Was soll der 64GByte Kernel da verbessern? -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ Manfred | http://www.knightsoft-net.de
![](https://seccdn.libravatar.org/avatar/e373fad89669c502a138f668da3aec76.jpg?s=120&d=mm&r=g)
Manfred Tremmel
: "Jürgen Vollmer"
: Man muß den "richtigen" kernel haben, auf der SuSi ist einer drauf mit 64GB-Unterstützung. Wenn nicht, es ist ganz einfach sich den selber zu machen.
Felix hat 4 GByte RAM, die anscheinend auch angesprochen werden können. Nur ein einzelner Prozess kommt nicht über die 2.3 GByte hinaus. Was soll der 64GByte Kernel da verbessern?
Hab' mich vertan (war eine Antwort aus dem Gedächtnis heraus), richtig ist folgendes beim Kernel-übersetzen: Aus der Hilfe von make xconfig ------------------------------ CONFIG_NOHIGHMEM: Linux can use up to 64 Gigabytes of physical memory on x86 systems. However, the address space of 32-bit x86 processors is only 4 Gigabytes large. That means that, if you have a large amount of physical memory, not all of it can be "permanently mapped" by the kernel. The physical memory that's not permanently mapped is called "high memory". ..... If the machine has between 1 and 4 Gigabytes physical RAM, then answer "4GB" here. ... ------------------------------ CONFIG_1GB: If you have 4 Gigabytes of physical memory or less, you can change where the kernel maps high memory. Typically there will 128 megabytes less "user memory" mapped than the number in the configuration option. Saying that another way, "high memory" will usually start 128 megabytes lower than the configuration option. Selecting "05GB" results in a "3.5GB/0.5GB" kernel/user split: On a system with 1 gigabyte of physical memory, you may get 384 megabytes of "user memory" and 640 megabytes of "high memory" with this selection. Selecting "1GB" results in a "3GB/1GB" kernel/user split: On a system with 1 gigabyte of memory, you may get 896 MB of "user memory" and 128 megabytes of "high memory" with this selection. This is the usual setting. Selecting "2GB" results in a "2GB/2GB" kernel/user split: On a system with less than 1.75 gigabytes of physical memory, this option will make it so no memory is mapped as "high". Selecting "3GB" results in a "1GB/3GB" kernel/user split: ... ------------------------------ ok mehr als 3.5GB user space ist demanch also nicht drin. Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 juergen@informatik-vollmer.de,vollmer@cocolab.de,Juergen.Vollmer@acm.org www.informatik-vollmer.de
![](https://seccdn.libravatar.org/avatar/fd90791a3e992eef846c3d871c35fed9.jpg?s=120&d=mm&r=g)
Am Dienstag, 3. Dezember 2002 21:30 schrieb Jürgen Vollmer:
Manfred Tremmel
: "Jürgen Vollmer"
: Selecting "3GB" results in a "1GB/3GB" kernel/user split: ... ------------------------------ ok mehr als 3.5GB user space ist demanch also nicht drin.
wenn ich das richtig verstehe, kann ich also max. 3.5GB mit einem Prozess allocieren. Dafuer muss ich allerdings den Kernel recompilieren mit den entspecheden Optionen. Vielen Dank fuer die schnelle Hilfe. Felix __________________________________________________________________ Gesendet von Yahoo! Mail - http://mail.yahoo.de Weihnachts-Einkäufe ohne Stress! http://shopping.yahoo.de
![](https://seccdn.libravatar.org/avatar/b1fa4e4afde6cb3db14a8155a4d90336.jpg?s=120&d=mm&r=g)
Felix Koziol
Ich moechte auf einem PC mit 4 GB Arbeitsspeicher (XEON P4 Prozessor) einen Prozess starten, der auch die 4 GB voll ausnutzt. Leider kann ich aber maximal etwa 2.3 GB allocieren. Gibt es einen Parameter (z.B. im Kernel) der dies steuert?
Das ist nicht durch einen Parameter zu steuern. Der Grund liegt in der Aufteilung zwischen User- und Kernel-Space, sprich der Aufteilung des Adressraums zwischen Anwendungen und Kernel. Bei unseren Kerneln sind es AFAIR 3/1, sprich 3 Gb für Anwendung und 1 GB für Kernel. Du kannst das per Konfiguration noch auf minimal 3,5 / 0,5 ändern. Philipp -- Philipp Thomas Arbeit: pthomas@suse.de Entwicklung, SuSE Linux AG Privat: pth@t-link.de
participants (4)
-
Felix Koziol
-
Jürgen Vollmer
-
Manfred Tremmel
-
Philipp Thomas