Gibt es einen Grund, Windows Kernel Paging nicht zu deaktivieren?

17319
Nathaniel

Ich habe vor, irgendwann auf 2 GB (mobo max) RAM von 1 GB zu gehen, und ich möchte das Kernel-Paging deaktivieren, sobald ich das getan habe, weil ich gehört habe, dass es einen Leistungsschub geben kann (und das glaube ich). Gibt es einen Grund, es nicht zu tun oder irgendwelche generellen Gedanken dazu?

Bearbeiten: Zur Verdeutlichung wird das allgemeine RAM-Paging nicht deaktiviert. Dies bedeutet, dass der Kernel-Speicher ausgelagert wird (oder zumindest Teile davon, wie Charlls feststellt).

10
Es wäre schön, wenn Sie sich genauer damit befassen würden, welche Einstellung Sie ändern möchten. bk1e vor 14 Jahren 0

7 Antworten auf die Frage

6
Charlls

Es ist zu beachten, dass diese Einstellung nur einen kleinen Teil des Kernels betrifft. Windows wird dies nur auslesen, wenn der Speicher für andere Zwecke benötigt wird. Ein Teil des Kernels kann unter keinen Umständen paginiert werden, während andere pagbar bleiben. Wenn Sie über ausreichend RAM (512 MB oder mehr) verfügen, ist es unwahrscheinlich, dass diese Einstellung etwas bewirkt. Das, was der Task-Manager als "Paged" anzeigt, bedeutet wirklich pagable. Wie viel tatsächlich zu einem bestimmten Zeitpunkt ausgelagert wird, lässt sich nicht sagen. Windows macht diese Informationen einfach nicht außerhalb des Systems verfügbar.

Ah, gute Einsicht, danke. Einige Optimierungen müssen wirklich entlarvt werden. Es ist also schön, wenn die Leute mit echten Informationen vorbeikommen und zeigen, was wirklich los ist. Nathaniel vor 14 Jahren 0
4
A Dwarf

Gibt es einen Grund, es nicht zu tun oder irgendwelche generellen Gedanken dazu?

Wenn Sie dies tun, müssen Sie mit der Tatsache leben, dass Sie einen großen Teil des Kernels in den Arbeitsspeicher verschoben haben. Das ist zunächst gut. Sie vermeiden das Paging des Kernels, und das System kann eine Leistungssteigerung bei diesen Kernel-bezogenen Aufgaben feststellen.

Was aber, wenn Ihre Anwendungen viel RAM verwenden? 2 GB ist heutzutage nicht mehr eine große Menge an RAM. Selbst wenn die ausführbare Datei klein ist, kann sie während der Ausführung große Mengen an RAM zuweisen, die weit über die physische Größe der Festplatte hinausgehen (praktisch alle Software macht dies). Da weniger Arbeitsspeicher verfügbar ist, da der Kernel etwas davon wegnimmt, werden Sie dieses Mal Paging Ihrer Anwendungen erleben. Das heißt, Sie haben ein besseres System für Kernel-bezogene Aufgaben und ein weniger ansprechendes System für die tägliche Anwendungsnutzung.

Da Ihr Computer-Nutzungsmuster, wie ich voraussage, hauptsächlich auf der Anwendungsnutzung basiert, können Sie stattdessen die allgemeine Leistung vermindern.

Bei 2 GB RAM empfehle ich Ihnen dies nicht. Die Kerngröße variiert. Der Windows XP-Kernel ist jedoch rund 200 MB groß und Windows Vista ist etwas über 300 (?). Windows 7 verfügt möglicherweise über einen noch größeren Kernel. Dies sage ich nur aus dem Gedächtnis, von dem, an das ich mich erinnere, als seien es ihre Speicherabbilder. Sie werden einen beträchtlichen Teil der Erinnerung mitnehmen. Speicher, der viele Ihrer speicherhungrigen Anwendungen zum Seitenwechsel zwingt. Und ... wenn Sie Paging wünschen, lassen Sie es nicht mit speicherhungrigen Anwendungen passieren.

Auch ein toller Einblick, danke. Ich verwende XP Home und habe einen einzigen Kernprozessor. Vielleicht sollte ich die Dinge einfach dort lassen, wo sie sind - Firefox ist schon ein Wal Nathaniel vor 14 Jahren 0
Ein typischer Kernel-Speicherauszug enthält weit weniger als 200 MB Code. Das meiste davon sind Daten: Poolzuweisungen, Threadstacks, Seitentabellen usw. http://support.microsoft.com/kb/Q184419 beschreibt nur das Deaktivieren des Paging von Kernel-Code, nicht die Kernel-Daten. Und nicht alle Treiber enthalten ohnehin sehr viel ausgelagerten Code. Die Menge an RAM, die dadurch verschwendet wird, sollte deutlich unter 200 MB liegen. bk1e vor 14 Jahren 5
Wenn ich mit Windows XP auf meinem Laptop arbeite und offensichtlich fast alle Startanwendungen und unnötiges Material bereinigt habe, hatte ich nach dem Start 14 Prozesse ausgeführt und insgesamt 70 MB virtuellen Speicher verwendet. Das erste, was ich laufen würde, war Putty's Pageant :) tzot vor 14 Jahren 0
Haben Sie Referenzen für diese 200 MB für XP und 300 MB für Vista? Klingt für mich auch nicht richtig. scobi vor 14 Jahren 0
2

Ich denke, die Entscheidung dafür sollte davon abhängen, wie viel Systemspeicher Sie haben und welche Anwendungen Sie normalerweise ausführen. Während ich dies tippe, hat mein 8-Gb-Windows 7-System (64-Bit) die folgenden Statistiken:

Insgesamt 8125 MB zwischengespeicherte 2618 MB verfügbar 6485 MB frei 4200 MB

(Wenn diese Zahlen nicht ganz richtig sind, dann, weil sie sich während der Eingabe ändern).

Kernel Memory Paged 278 MB Nicht ausgelagerte 59 MB

Es scheint mir sehr, dass ich mich nur zu BENEFIT durchsetzen konnte, wenn ich diese unglaublichen 4200 MB RAM verwende (und nicht einmal in einem Cache verwende), indem ich nur 278 MB des Kernels zwischenspeichere.

In der Praxis muss ich sehen, wie es ausgeht, da ich es nicht probiert habe. Ich vermute, dass die Teile des Kernels, die ausgelagert werden, wahrscheinlich nicht allzu häufig verwendet werden (daher der Grund, aus dem sie ausgelagert werden), und die Chancen, eine große App auszuführen, die den Speicher nutzen möchte, sind möglicherweise höher als die Wahrscheinlichkeit, dass ich damit rechne tun Sie etwas, das auf diese Bereiche des Kernels zugreifen muss. Es wäre interessant, einige Erfahrungen von Benutzern mit 8 GB oder mehr RAM zu hören, die sich auf das Deaktivieren des Paging des Kernel-Speichers auswirken.

0

Aber das Problem ist, dass das Deaktivieren von kernal paging einen großen Einfluss auf die Leistung haben könnte, wenn Sie ein 3-4 GB RAM-System haben. Ich selbst bemerkte ich eine große Verbesserung beim Ausführen von Adobe-Anwendungen: D

0
nXqd

Sie sollten diesen Artikel lesen, um zu verstehen, warum Sie kernal paging nicht deaktivieren. :) Die Windows-Auslagerungsdatei

0
David Dutton

Microsoft (auch OSX und Linux und Unix .. UND SunOS usw.) DEFAULTS sind für den AVERAGE USER! LOL

Jeder, der mit Windows (oder einem geeigneten Betriebssystem) über ein fundiertes Fachwissen verfügt, weiß, dass es VIELE Dinge gibt, die Sie anpassen können, um eine bessere Leistung zu erzielen. MS aktiviert nicht alle diese Änderungen, sodass das Betriebssystem mit den meisten Hardwarekonfigurationen kompatibel ist.

2 GB RAM ist heutzutage nicht viel, aber Sie können immer noch verhindern, dass der Kernel ausgetauscht wird. Sogar der Windows-8-Kernel benötigt nicht viel Speicher. Alles andere, was sich im Leerlauf befindet, wird ausgetauscht, wenn Sie ein großes Programm laden.

Mit einem größeren Grafikkartenspeicher (1,5-4 GB ist die Norm) sollten Sie jedoch KEINE 32-Bit-Version von Windows mehr verwenden. 2 GB RAM auf 32-Bit-Windows ist ein WASTE! Wenn Sie eine 3-GB-Grafikkarte einsetzen, küssen Sie 1 GB Ihres Systemspeichers zum Abschied. In 32-Bit-Fenstern können nur 4 GB Adressraum angezeigt werden, und ALLES muss in diesen Speicher (Systemspeicher, Videospeicher, Erweiterungskartenspeicher) geladen werden. Deshalb wollen Sie 64-Bit-Windows. Die meisten Intel / AMD-Prozessoren für Verbraucher sind auf einen Adressraum von 32 bis 64 GB beschränkt - was in Ordnung ist. Ich denke, das Maximum für eine voll aktivierte CPU und Mobo ist 64 oder 128 TB RAM.

Warum ist das gut? Grafikkarten usw. reduzieren Ihren Systemspeicher nicht. Wenn Sie unter Windows x64 nur über 2 GB RAM verfügen, können Sie es so weit erweitern, wie es Ihr Mobo erlaubt, und Sie müssen nichts an Fenstern tun.

Wenn Sie Win x64 laden, können Sie eine beliebige Grafikkarte dort stecken, und der Systemspeicher wird dadurch nicht beeinträchtigt. Nicht genutzte Treiber, DLLs, Exes usw. werden auf die Festplatte ausgelagert, wenn für eine große App oder ein Spiel Speicher benötigt wird

Zu beachten ist auch: 2 GB ist der größte Speicherplatz, den eine 32-Bit-App verwenden kann. Ein in LAA (Large Address Aware) kompiliertes 32-Bit-Exe kann 4 GB auf einem 64-Bit-Win-Betriebssystem verwenden. Wenn Sie also nur über 2 GB RAM verfügen und ein 32-Bit-LAA-Programm starten und 3 GB verwenden, wird Ihre Auslagerungsdatei eine Menge austauschen

Für moderne Computer sind 4 GB das MINIMUM, das Sie haben sollten, vorzugsweise 8 GB. Für ein Gaming-Rig ist nichts über 8 erforderlich. 16 GB sind großartig, aber Sie erhalten lediglich einen großen BIG-Lese-Cache (oder schreiben Sie, wenn Sie ihn aktiviert haben - ich empfehle ein APC-Power-Backup b4, das das Zurückschreiben des Schreib-Cache ermöglicht). Im Moment kenne ich KEIN Spiel, das tatsächlich mehr als 4 GB RAM benötigt. Ich habe jedoch ein paar Anwendungen zwischen 3-3.5 gesehen.

Zusammenfassung: Behalten Sie den Kernel mit 32-Bit-Windows nicht im Gedächtnis ... Wenn Sie Win x64 mit 2 oder mehr GB RAM haben, dann behalten Sie den Kernel DEFINATELIG im Speicher! Denn wenn das System ausgeht, möchten Sie NICHT, dass die kernal getauscht wird! Dies wird die Leistung wirklich töten. Es ist besser, stattdessen andere DLL-Laufwerke, Laufwerke, Serives usw. auszutauschen

-2
kelly

Überlassen Sie alles dem Standard. Lassen Sie Microsoft ihren Job machen. Wenn sich Ihr System verlangsamt, bedeutet dies, dass etwas anderes (Drittanbieter) dies verursacht hat. Warum sollten Microsoft oder andere kommerzielle Betriebssysteme etwas verkaufen, das nur dazu führt, dass Kunden vor Frustration berserken?