lagert OSX aus?

celsius

Aktives Mitglied
Thread Starter
Registriert
11.01.2003
Beiträge
4.116
tach


habe 1024 MB Speicher, mich würde interessieren ob OSX dennoch auslagrt.
wenn ja, wo kann man das abstellen bzw. einstellen?
muss man dazu ins Termial?


gruß
celsius
 

mj

Aktives Mitglied
Registriert
19.11.2002
Beiträge
8.952
Kann man nicht abstellen, OS X wird immer auslagern und das ist auch gut so. Bestimmte Teile des Betriebssystems werden gleich beim Start ausgelagert auf die Festplatte und nur bei Bedarf geladen.
Desweiteren hast du keinerlei Vorteile wenn du das Auslagern abschaltest, es wird nämlich nur das ausgelagert, was nicht mehr gebraucht wird. Ergo hättest du nur den Nachteil, dass unter Umständen Programmleichen im Arbeitsspeicher gehalten werden und dieser außerdem irgendwann voll wird - dann hast du ein Problem.
 
A

abgemeldeter Benutzer

Mac OS X legt beim Starten eine Auslagerungsdatei mit dem Namen swapfile0 von 80000000Bytes im /var/vm an. wenn die voll ist wird die nächste angelegt (swapfiel1) usw.
Bei 1024MB wird eigentlich keine zweite Datei angelegt, es sei denn ein Programm läuft Amok und fordert die 4GB Speicher, die der Mach-Kernel ihm virtuelll zur Verfügung stellt. Oder Du hast im Laufe von Wochen Uptime mehrere hundert Programme gestartet und wieder beendet, die beendeten Programme liegen dann nämlich auch in den Swapfiles um später schnell wieder aufgerufen werden zu können.

Abstellen oder einstellen kann man das bestimmt irgendwo, ist aber nicht nötig, weil die Speicherverwaltung wirklich sehr gut abgestimmt ist und wirklich erst anfängst zu swappen, wenn es wirklich nötig ist.
(Im Gegensatz zu Windows, dass selbst bei nur zu geringem Teil ausgelastetem physikalische Speicher heftig zu swappen beginnt.)

Den Speicherstatus kannst Du mit vm_stat oder top anzeigen lassen. Außerdem gibt es noch ein paar Tools, die den Speicherstatus grafisch aufbereitet anzeigen.
 
A

abgemeldeter Benutzer

Original geschrieben von D'Espice
Kann man nicht abstellen, OS X wird immer auslagern und das ist auch gut so. Bestimmte Teile des Betriebssystems werden gleich beim Start ausgelagert auf die Festplatte und nur bei Bedarf geladen.

Nicht ganz, die Swapdatei wird zwar angelegt, bleibt aber leer, solange genügend Speicher vorhanden ist. Meine Speicherstatistik zeigt mir bei 1,25GB RAM und nach knapp 1 1/2 Tagen Uptime 3 Pageouts an, also 12KB. Die Datei ist aber 76MB groß.
 

celsius

Aktives Mitglied
Thread Starter
Registriert
11.01.2003
Beiträge
4.116
thx für euer schnellen antworten, aber kannst du mir .ut noch genauer sagen wo man diesen von dir beschriebenen swap's findet?

habe gestern meinem PB G3 192 MB eine swap zugewiesen unter Os 9.2, dannch war ein deutlicher performence verlust zu sehen .
logischerweise dachte ich, es könnte OSX auch einen performence gewinn bescheren wenn die swap auf deaktivt steht.
 

celsius

Aktives Mitglied
Thread Starter
Registriert
11.01.2003
Beiträge
4.116
ach nochwas...


das leidige thema schon unter win zeiten.
bringt eine partion der swap unter osx was?
bei win hatte ich kein performence gewinn.

P.s PB G4 mit 1024 MB läuft heute schon ca. seid 11 Stunden, komischer weise ist ein deutlicher performence verlust. das schreiben verzögert sich, und grafische anwedungen sowiso.
wird der prozessor zu warm, oder was ist das los?
 

mj

Aktives Mitglied
Registriert
19.11.2002
Beiträge
8.952
Original geschrieben von celsius
thx für euer schnellen antworten, aber kannst du mir .ut noch genauer sagen wo man diesen von dir beschriebenen swap's findet?

habe gestern meinem PB G3 192 MB eine swap zugewiesen unter Os 9.2, dannch war ein deutlicher performence verlust zu sehen .
logischerweise dachte ich, es könnte OSX auch einen performence gewinn bescheren wenn die swap auf deaktivt steht.
 
Du kannst die Speicherverwaltung von OS 9 und OS X nicht vergleichen, das ist wie ein Vergleich zwischen Äpfeln und Birnen. OS 9 hat eine veraltete Speicherverwaltung mit fixer und statischer Auslagerung wohingegen OS X je nach Bedarf auslagert. Das Deaktivieren der Swap-Datei bringt absolut Null Vorteile sondern eben nur bereits beschriebene Nachteile.
 

mj

Aktives Mitglied
Registriert
19.11.2002
Beiträge
8.952
Original geschrieben von celsius
ach nochwas...


das leidige thema schon unter win zeiten.
bringt eine partion der swap unter osx was?
bei win hatte ich kein performence gewinn.

P.s PB G4 mit 1024 MB läuft heute schon ca. seid 11 Stunden, komischer weise ist ein deutlicher performence verlust. das schreiben verzögert sich, und grafische anwedungen sowiso.
wird der prozessor zu warm, oder was ist das los?
 
Klar wird der Prozessor warm, allerdings erreicht er bereits nach wenigen Minuten seine Betriebstemperatur - wird er zu heiß, äußert sich dies in Rechenfehlern ergo Abstürzen.

Wenn dein Rechner lahm ist, dann blockiert irgendein Prozess und beansprucht wertvolle Rechenzeit für sich. Welcher Prozess dies ist, dafür hast du zwei Kontrollmöglichkeiten - die eine im Terminal mit Hilfe des Programms "top": Starte ein Terminal und gib ein "top -u" und drück Enter - Anschließend siehst du nach CPU-Last sortiert welcher Prozess wieviel Rechenzeit beansprucht.
Die andere Möglichkeit ist der Prozessviewer oder Prozessmanager oder so ähnlich im Dienstprogramme Ordner.
 
A

abgemeldeter Benutzer

Unter Mac OS 9 wird der virtuelle Speicher im Kontrollfeld Speicher ein- bzw. ausgeschaltet. Dann wird nach einem Neustart eine unsichtbare Datei mit dem Namen VMStorage auf der obersten Ebene der Startfestplatte angelegt und zwar in der Größe, die Du im Kontrollfeld bestimmt hast. Standard ist physikalischer Speicher +1MB.

Wie D'Espice schon sagte, ist die Speicherverwaltung unter 9 und X komplett unterschiedlich. (Unterschiedlicher gehts kaum;))

Bei OS 9 bekommt jedes Programm einen festen Wert Speicher zugewiesen, den es dann praktisch selber verwaltet. Der Wert wird im Infofenster des jeeweiligen Programmes bestimmt. Das System wird in die Adressen von 0 aufwärts geladen, die Programme von der höchsten Adresse an abwärts. Wenn zwischen dem System und den Programmen kein Platz mehr da ist, um ein weiteres Programm in den Speicher zu laden, kommt die entsprechende Fehlermeldung. Durch laden und entladen von Programmen kann der Speicher fragmentiert werden, sodass ein Programm nicht mehr geladen werden kann, obwohl rechnerisch genug freier Speicher vorhanden ist.
Wenn der virtuelle Speicher aktiviert ist wird ein bestimmter Teil in die swapdatei geschrieben.

Bei OS X bekommt jeder Prozess einen virtuellen Speicher von 4GB zugewiesen, von dem er einen Teil vom Mach-Kernel anfordert. Der Mach-Kernel teilt den Speicher in 4kB große Pages ein und schreibt diejenigen Pages, die vom Prozess gebraucht werden in den physikalischen Arbeitsspeicher. Bzw. in die swap-Datei, je nachdem, wie oft die jeweilige Page angefordert wird und wieviel RAM zur Verfügung steht. An welcher Stelle sich die jeweilige Page tatsächlich befindet, das weiß nur der Mach-Kernel.

Das jeweilige Mac OS X Progamm kennt also nur die virtuelle Adresse der Objekte im Speicher. Bei Mac OS 9 kennt das Programm die physikalische Adresse.
 

celsius

Aktives Mitglied
Thread Starter
Registriert
11.01.2003
Beiträge
4.116
was ist kernel_tas ?? oder
77mino ??

die beanspruchen den Prozessor sehr. 77mino mit 34 % durchgehend und hernel_tas 1x mit 4456 %( so stehts, ist kein joke) und 1x mit 61 %. Ist kernel_tas die Speicherverwaltung?
also der lüfter läuft und läuft und läuft und läuft......................
 
Zuletzt bearbeitet:
A

abgemeldeter Benutzer

kernel_tas ist der Kernel-Task, also die Hardware-Treiber.
Der virtuelle Speicher wird von dynamic_pager angelegt.

Was 77mino ist, weiß ich nicht. (Ist 77 die Nummer oder heißt das Ding wirklich 77mino?) Gibt es bei mir nicht. Den Kernel-Task gibt es nur einmal mit 0,7%.
 

celsius

Aktives Mitglied
Thread Starter
Registriert
11.01.2003
Beiträge
4.116
also bei mir sind 3 kernel_tas all samt mit einer überduchschinlichen auslastung der CPU.

77mino ändert die zahl auch ständig, sobald ich mehrere programme offen habe oder auch alle wieder schließe.
ich meine die zahl 77 die vor mino steht ändert sich, die CPU auslastung liegt konstant bei 34 %
 

rupa108

Mitglied
Registriert
03.02.2003
Beiträge
392
Hallo,

ich hab rein interessehalber mal nach kernel_tas gegoogelt. Da bekommt man ein paar Treffer wo die Leut den CPU Verbrauch von kernel_tas auf kaputte Treiber zurückführen. Kandidaten: WACOM, HP.

Rupa
 

celsius

Aktives Mitglied
Thread Starter
Registriert
11.01.2003
Beiträge
4.116
Hp hätte ich, aber keine hauseigenen treiber installiert. wurde von OSX automatisch erkannt.
werde mal die originalen treiber meines HP druckers saugen, vielleicht schafts ja abhilfe.
 
A

abgemeldeter Benutzer

Die Zahl vor mino, wird die immer Größer? Das hieße, dass der Prozess immer wieder abstürzt und neu gestartet wird.

Hast Du denn irgendeine Hardware angeschlossen? USB-Hubs sind so Kandidaten.
Wie wäre es denn mit einem Neustart, das ist bestimmt eine Lösung bei Amok laufenden Treiber.
Du kannst natürlich auch versuchen herauszufinden, welcher Treiber da verrückt spielt und den dann mit kextunload entladen und mit kextload wieder aktivieren. Kextstat zeigt Dir alle geladenen Kernel-Extensions an (sudo kextstat).
 

celsius

Aktives Mitglied
Thread Starter
Registriert
11.01.2003
Beiträge
4.116
wo sehe ich jetzt welcher treiber amonk läuft?





Index Refs Address Size Wired Name (Version) <Linked Against>
1 1 0x0 0x0 0x0 com.apple.kernel (6.6)
2 10 0x0 0x0 0x0 com.apple.kernel.bsd (6.6)
3 37 0x0 0x0 0x0 com.apple.kernel.iokit (6.6)
4 36 0x0 0x0 0x0 com.apple.kernel.libkern (6.6)
5 26 0x0 0x0 0x0 com.apple.kernel.mach (6.6)
6 3 0x0 0x0 0x0 com.apple.iokit.IOADBFamily (6.6)
7 1 0x0 0x0 0x0 com.apple.iokit.IONVRAMFamily (6.6)
8 1 0x0 0x0 0x0 com.apple.iokit.IOSystemManagementFamily (6.6)
9 1 0x0 0x0 0x0 com.apple.iokit.ApplePlatformFamily (6.6)
10 1 0x0 0x0 0x0 com.apple.driver.AppleNMI (6.6)
11 11 0x1d6a7000 0x9000 0x8000 com.apple.iokit.IOPCIFamily (1.2) <4 3>
12 0 0x1d731000 0x18000 0x17000 com.apple.driver.AppleMacRISC2PE (1.3.4f1) <11 5 4 3>
13 0 0x1d761000 0x6000 0x5000 com.apple.BootCache (12.3) <5 3 2>
14 6 0x1d829000 0x2d000 0x2c000 com.apple.iokit.IOHIDFamily (1.2.5) <4 3>
15 6 0x1d885000 0x2000 0x1000 com.apple.iokit.IOHIDSystem (1.2.1) <14 4 3>
16 3 0x1d92d000 0x1c000 0x1b000 com.apple.iokit.IOGraphicsFamily (1.2.6) <11 4 3>
17 0 0x1d96a000 0x4000 0x3000 com.apple.driver.AppleGossamerPE (2.0.0d5) <11 5 4 3>
19 0 0x1d9c5000 0x3000 0x2000 com.apple.driver.AppleCore99NVRAM (1.1) <5 4 3>
20 0 0x1d9f7000 0x6000 0x5000 com.apple.driver.AppleMacRiscPCI (1.3) <11 5 4 3 2>
21 0 0x1da28000 0x6000 0x5000 com.apple.driver.AppleI2C (3.2.8) <5 4 3>
22 2 0x1daf0000 0x18000 0x17000 com.apple.iokit.IONDRVSupport (1.2.6) <16 11 4 3>
23 0 0x25b59000 0x9000 0x8000 com.apple.driver.AppleKeyLargo (1.3.5d1) <5 4 3>
24 9 0x25c5c000 0x1b000 0x1a000 com.apple.iokit.IOUSBFamily (1.9.9) <5 4 3>
25 0 0x25cc3000 0xb000 0xa000 com.apple.driver.AppleUSBOHCI (1.9.9f3) <24 11 5 4 3>
26 0 0x25ce8000 0x3000 0x2000 com.apple.driver.AppleMPIC (1.1) <5 4 3>
27 0 0x25d02000 0x4000 0x3000 com.apple.driver.AppleVIA (1.1) <5 4 3>
28 3 0x25d59000 0x11000 0x10000 com.apple.iokit.IOATAFamily (1.5.3f1) <4 3>
29 0 0x25d90000 0x3000 0x2000 com.apple.driver.KeyLargoATA (1.0.9f1) <28 4 3>
31 0 0x25e46000 0x20000 0x1f000 com.apple.iokit.IOPCCardFamily (1.3.2) <11 5 4 3>
32 3 0x25f8f000 0x3a000 0x39000 com.apple.iokit.IOFireWireFamily (1.2.9) <4 3>
33 0 0x2604e000 0x12000 0x11000 com.apple.driver.AppleFWOHCI (1.3.7) <32 11 4 3>
34 0 0x260f0000 0x17000 0x16000 com.apple.driver.ApplePMU (1.8.5) <5 4 3>
35 0 0x26144000 0x9000 0x8000 com.apple.driver.AppleUSBHub (1.9.9f6) <24 5 4 3>
36 4 0x261aa000 0x14000 0x13000 com.apple.iokit.IOSCSIArchitectureModelFamily (1.2.4) <5 4 3>
37 0 0x261f6000 0x5000 0x4000 com.apple.iokit.IOATAPIProtocolTransport (1.2.0) <36 28 5 4 3>
38 7 0x2626a000 0x19000 0x18000 com.apple.iokit.IOStorageFamily (1.2.3) <4 3 2>
39 0 0x262db000 0xb000 0xa000 com.apple.iokit.IOATABlockStorage (1.2.4) <38 28 4 3 2>
40 0 0x26327000 0x3000 0x2000 com.apple.driver.AppleADBKeyboard (2.3.2d1) <15 14 6 5 4 3>
41 2 0x26389000 0xd000 0xc000 com.apple.iokit.IOCDStorageFamily (1.2.1) <38 5 4 3 2>
42 1 0x26413000 0x11000 0x10000 com.apple.iokit.IOSCSIBlockCommandsDevice (1.2.4) <38 36 5 4 3 2>
43 1 0x26474000 0x7000 0x6000 com.apple.iokit.IODVDStorageFamily (1.2) <41 38 5 4 3 2>
44 0 0x26544000 0x18000 0x17000 com.apple.iokit.IOSCSIMultimediaCommandsDevice (1.2.4) <43 42 41 38 36 5 4 3 2>
45 0 0x265ab000 0x6000 0x5000 com.apple.iokit.SCSITaskUserClient (1.2.4) <38 36 5 4 3 2>
46 0 0x265f1000 0x3000 0x2000 com.apple.driver.AppleADBButtons (1.0.2) <15 14 6 5 4 3>
47 0 0x2661d000 0x3000 0x2000 com.apple.driver.AppleUSBComposite (1.9.7) <24 5 4 3>
48 0 0x2667f000 0x5000 0x4000 com.apple.driver.AppleUSBKeyboard (1.9.9f4) <24 15 14 5 4 3>
49 1 0x1279f000 0x1f000 0x1f000 com.apple.driver.ndrv.ATY,Xia.0x127a0cc0 (1.0.0b27)
50 1 0x1d600000 0xb000 0xa000 com.apple.iokit.IOFireWireAVC (1.2.3) <32>
51 0 0x1d5e0000 0x4000 0x3000 com.apple.driver.AppleMLANAudio (1.0.3b2) <50 32>
52 1 0x1d60b000 0xb000 0xa000 com.apple.iokit.IOSerialFamily (6.0.1d19)
54 1 0x1d627000 0x5000 0x4000 com.apple.iokit.IOUSBHIDDriver (1.9.7) <24 14>
55 0 0x1d62e000 0xa000 0x9000 com.apple.iokit.IOUSBUserClient (1.9.7) <24>
58 1 0x1d64a000 0x1d000 0x1c000 com.apple.iokit.IONetworkingFamily (1.2)
59 0 0x1d669000 0xa000 0x9000 com.apple.iokit.AppleGMACEthernet (1.2.4b3) <58 11>
60 0 0x1d6b8000 0x32000 0x31000 com.apple.ATIRadeon8500 (2.2) <22 16 11>
61 3 0x1d767000 0x1e000 0x1d000 com.apple.iokit.IOAudioFamily (1.3.5)
62 2 0x1d70c000 0x8000 0x7000 com.apple.driver.AppleDBDMAAudio (1.8.8b1) <61>
63 1 0x1d749000 0x12000 0x11000 com.apple.driver.AppleOnboardAudio (1.8.8b4) <62 61>
64 1 0x1d714000 0x3000 0x2000 com.apple.driver.AudioI2SControl (1.8.8b1)
67 0 0x1d793000 0x7000 0x6000 com.apple.driver.AppleADBMouse (2.0.8d1) <15>
68 0 0x1d79e000 0x4000 0x3000 com.apple.driver.MacIOGPIO (1.0.1fc1)
69 0 0x1d7a4000 0x5000 0x4000 com.apple.driver.InternalModemSupport (2.1.1) <52 24>
70 0 0x1d7ab000 0xb000 0xa000 com.apple.AppleOnboardDisplay (1.3.5) <22 16 11>
72 0 0x1d7c0000 0x3000 0x2000 com.apple.driver.AppleUSBOpticalMouse (1.9.7) <54 24 15 14>
74 0 0x1d7cc000 0xb000 0xa000 com.apple.driver.AppleTexas2Audio (1.8.8b2) <64 63 62 61>
76 0 0x1d7dd000 0x4000 0x3000 com.apple.driver.AppleUSBProKeyboard (2.0.3) <24 15>
79 0 0x25d0d000 0x6000 0x5000 com.apple.nke.SharedIP (1.3.1)
80 0 0x25e98000 0x6000 0x5000 com.apple.nke.IPFirewall (1.2.1)
81 0 0x266e3000 0x31000 0x30000 com.apple.AppleDiskImageController (55.6) <38>
 
A

abgemeldeter Benutzer

Das kann man daran jetzt nicht erkennen, kextstat zeigt nur an, welche Kernel-Extensions geladen sind.
Was ist mit dem com.apple.AppleDiskImageController. Hast Du vielleicht ein kaputtes DiskImage (DMG) gemountet? Normalerweise wird der DiskImage-Treiber kurze Zeit nach dem Unmounten des letzten Diskimages wieder entladen.
 

celsius

Aktives Mitglied
Thread Starter
Registriert
11.01.2003
Beiträge
4.116
thx .ut


habe gestern versucht ein demo spiel zu spielen(dmg) leider wollte das ganze nicht laufen, und war non stop am rennen(denke ich mal) nach einem simplen ein und aus schalten heute ist der ganze spuk wech vom flech ;-)


18 stunden mit einer cpu auslastung von 100 % !!!!!
würde das ein intel oder amd schaffen ???
 
Zuletzt bearbeitet:

mj

Aktives Mitglied
Registriert
19.11.2002
Beiträge
8.952
Original geschrieben von celsius
18 stunden mit einer cpu auslastung von 100 % !!!!!
würde das ein intel oder amd schaffen ???
&nbsp;
Klar, jeder vernünftig gekühlte Prozessor schafft das - absolut egal ob Intel, AMD, Motorola oder IBM.
Einige Server laufen jahrelang mit 80-100% Last, mein Athlon-Rechner lief auch schon mal ein Jahr lang quasi durchgehend mit 100% CPU-Last ohne dass ich ihn neustarten musste. Vernünftige Kühlung, ein richtiges OS (ergo Linux) und schon läuft die Sache.
 
Oben