Warum ist mein System so langsam, obwohl ich so viel RAM habe?

Warum ist mein System so langsam, obwohl ich so viel RAM habe?

Ich habe also einen Computer mit 3,45 GB RAM entsprechend meinem Betriebssystem (XP). Ich habe 2 GB virtuellen RAM.

In meinem Unternehmen wird Excel beim Verweisen auf andere Arbeitsblätter bis an seine Grenzen ausgereizt, was viele Ressourcen verschlingt. Beim Ausführen von Berechnungen, Speichern usw. scheint das Programm oft bis zu 10 Minuten lang hängen zu bleiben.

Wenn ich nach dem Problem suche, stelle ich fest, dass der Prozessor normalerweise zu 8-12 % ausgelastet ist, der RAM aber normalerweise 250.000+ KB beträgt. Das führt dazu, dass mein Computer langsam läuft, was für mich Sinn ergeben würde, wenn ich nur 512 oder vielleicht ein Gigabyte RAM hätte. Ich weiß, dass 250.000 ziemlich viel Speicher für das Betriebssystem sind, aber bei insgesamt 6 GB würde ich eine viel bessere Leistung erwarten.

Gibt es eine Erklärung, warum es so langsam läuft?

edit: Ich sollte das klarstellen. Ich suche mehr nach dem Konzept dahinter, nicht nur nach einer Lösung für meinen langsam laufenden Computer (das sollte nur ein Beispiel sein). Ich war der Auffassung, dass ich fast meinen gesamten RAM nutzen könnte, bevor ich ernsthafte Geschwindigkeitsänderungen bemerke, die mein gesamtes System beeinträchtigen würden.

Antwort1

Befinden sich einige der referenzierten Tabellen möglicherweise in einem LAN? Wenn ja, welche Art von Verbindung haben Sie zu den Dateien im LAN (100 Mbit, Gigabit, drahtlos usw.)?

Excel ist sehr „gesprächig“. Insbesondere wenn Sie mit Referenztabellen und Daten arbeiten, die über verschiedene Ressourcen verteilt sind, kann die Anwendung viel Kommunikation benötigen, um die erforderlichen Informationen zu senden und zu empfangen. Wenn sich die meisten Dateien auf Netzwerkfreigaben und Netzwerklaufwerken befinden, kann dies zumindest einen Teil der Langsamkeit erklären, die Sie erleben.

Unabhängig davon, wie viel Speicher Sie verwenden, werden Sie wahrscheinlich feststellen, dass excel.exe normalerweise nicht so viel Speicher benötigt, wie Sie erwarten. Laufen auf Ihrem Computer andere Prozesse, die nicht erforderlich sind? Viele Taskleistensymbole (neben Ihrer Uhr), von denen Sie keine Ahnung haben, wie sie dorthin gekommen sind oder wozu sie dienen?

Und schließlich nutzen viele Unternehmen Excel weit über seine besten Funktionen hinaus, wie es Ihr Unternehmen offenbar auch tut (warum, oh warum verwenden sie keine Datenbank, wenn sie eine Datenbank brauchen, und überlassen Excel den einfachen Datenaufzeichnungs- und -verarbeitungsfunktionen????). Ich habe festgestellt, dass es keinen signifikanten Unterschied gibt, wenn man die Geschwindigkeit von Excel auf unseren älteren/langsameren Maschinen (4 Jahre alte IBM-Desktops 8215 und 9645) und neueren/schnelleren Maschinen (6 Monate alte Desktops, 3269, 9964) vergleicht.

Je nachdem, wie die Makros und der Code geschrieben sind, die die Tabellen verbinden, kann es im Grunde genommen feste Grenzen dafür geben, wie schnell die jeweilige Tabelle die benötigten Daten erfassen und verarbeiten kann.

Sie können nur alle möglichen Verzögerungspunkte identifizieren und beheben und das Beste hoffen.

Antwort2

Windows XP kann nicht besonders gut mehr als etwa 1 GB RAM verwenden. Einige Anwendungen verwenden möglicherweise mehr, aber keine einzelne Anwendung kann mehr als 2 GB gleichzeitig verwenden, zumindest standardmäßig – das ist der größte virtuelle Adressraum, den eine Anwendung sehen kann. Es gibt einen Modus, der einen Adressraum von 3 GB zulässt, aber das kann bei vielen Programmen zu Kompatibilitätsproblemen führen.

Wenn Ihr Computer nur 0,25 GB verwendet, erscheint das ziemlich merkwürdig – es sei denn, der Speicher ist überhaupt nicht Ihr Engpass.

Wenn Ihr Computer „hängt“, würde ich vermuten, dass Sie häufig auf die Festplatte zugreifen. Das könnte das Problem der Speichernutzung von Windows XP relevant machen – Windows 7 ist viel aggressiver darin, vorherzusagen, was Sie in naher Zukunft verwenden werden, und es zwischenzuspeichern. Windows XP verwendet nicht einmal so viel Speicher für den Cache, geschweige denn, dass es versucht, eine vorausschauende Zwischenspeicherung durchzuführen, sodass die Wahrscheinlichkeit viel größer ist, dass Sie die Festplatte „überlasten“.

Wenn das das Problem ist, sollten Sie die folgenden Optionen in Betracht ziehen:

  1. Versuchen Sie, eine Ramdisk zu verwenden, um die Festplattennutzung zu minimieren. Legen Sie die Dokumente dort ab und stellen Sie sicher, dass alle temporären Dateien ebenfalls dort gespeichert werden. Es sind sogar einige Ramdisks verfügbar, die RAM außerhalb der 4 GB verwenden, auf die 32-Bit-Windows XP zugreifen kann.

  2. Verwenden Sie ein RAID-Array mit Striping, um die Leistung Ihrer Festplatte zu verbessern.

  3. Verwenden Sie eine Solid-State-Festplatte. Beachten Sie jedoch, dass bei Anwendungen mit vielen Schreibvorgängen die SSD übermäßig abgenutzt werden kann. Außerdem ist Windows XP nicht für SSDs optimiert. Achten Sie auf Updates zur Unterstützung von Trim.

Die Idee besteht im Wesentlichen darin, entweder (1) Ihr System zur Nutzung des RAM zu zwingen oder (2, 3) in Hardware zu investieren, die Ihren Leistungsengpass reduziert.

Antwort3

Es klingt, als ob Sie ein 32-Bit-Betriebssystem verwenden (Sie sagen es in der Frage nicht genau), in diesem Fall sind Sie auf die 3,45 GB beschränktadressierbarSpeicher. Windows erkennt einfach keinen Speicher oberhalb dieser Grenze.

Dies bedeutet, dass Sie beim Ausführen von Programmen, die viele Ressourcen verbrauchen, die meiste Zeit auf die Festplatte auslagern, da das Betriebssystem die Daten im Speicher mit denen auf der Festplatte austauschen muss. Sie könnten versuchen, die Größe Ihrer Auslagerungsdatei zu erhöhen (vorausgesetzt, das ist, was Sie mit virtuellem RAM meinen), aber es wäre besser, wenn Sie dies Windows überlassen.

Sie müssen ein 64-Bit-Betriebssystem installieren, um die Leistung Ihres Speichers zu verbessern.

Antwort4

Andere Antworten erwähnen Dinge, die zu Ihren Problemen beitragen könnten, aber keiner von ihnen scheint zu erwähnen, dassExcel verfügt über integrierte Speicherbeschränkungen; es nutzt nicht den gesamten Arbeitsspeicher eines PCs.

Hier sind einige der Beschränkungen, die Excel hat:

  • Excel 5: beschränkt auf16 MB
  • Excel 95/97/2000: beschränkt auf64 MB
  • Excel 2002: beschränkt auf128 MB
  • Excel 2003: beschränkt auf1 GBArbeitssatz, weniger für eigentliche Arbeitsmappen
  • Excel 2007: beschränkt auf2 GBArbeitssatz, weniger für eigentliche Arbeitsmappen
  • Excel 2010: beschränkt auf2 GBin 32-Bit-Excel, 8 Terabyte (8.000 GB) in 64-Bit-Excel

Quelle und weitere Infos:Excel-Speichergrenzen, von Charles Williams, Microsoft Excel MVP

verwandte Informationen