Sollte die CPU-Auslastung beim Swap unter Linux auf 100% steigen?

1426
Christine Qu

Ich hatte ein Demo-System unter Linux mit folgendem Kernel ausgeführt:

2.6.32-400.1.1.el5uek # 1 SMP Mo Jun 25 20:25:08 EDT 2012 x86_64 x86_64 x86_64 GNU / Linux

Sobald der Swap-Vorgang eintritt, steigt die CPU-Auslastung des Systems auf nahezu 100%, darunter etwa 90% der CPU-Auslastung von sys. Man hat mir gesagt, dass dies erwartet wird, weil der Linux-Seitendämon eintritt und beginnt, den Speicherblock zu schreiben, der nur ausläuft, wenn der Speicher knapp wird (oder der freie Speicher weniger als 0,5 G beträgt), was zu einer hohen CPU-Auslastung von sys führt. "swappiness" ist 60 auf dem System.

Wird erwartet, dass die CPU-Auslastung beim Swap unter Linux zu 100% liegt?

Der Grund, warum ich die obige Frage hatte, ist, dass sich das obige Verhalten geändert hat, wenn ich die Demo auf ein anderes System mit dem folgenden Linux-Kernel migriere:

2.6.39-400.128.14.el5uek # 1 SMP Sa 10. Mai 00:06:52 PDT 2014 x86_64 x86_64 x86_64 GNU / Linux

Der einzige Unterschied des Parameters vm auf dem migrierten System, den ich bemerkt habe, ist der Parameter min_free_kbytes, der auf dem migrierten System in 524288 gegenüber 51200 im vor migrierten System geändert wurde.

Wenn auf dem migrierten System der freie Speicher weniger als 1,5 G erreicht, tritt ein Swap-Vorgang ein. Dann steigt die CPU-Auslastung etwas an, etwa von 30% auf 40%, und die Anwendungsleistung wurde nur für kurze Zeit unberechenbar Alles wird wieder normal, da der Swap erst erfolgt.

Was macht das migrierte System so anders, dass die CPU-Auslastung beim Swap nicht zu 100% ausgelastet wird?

Es ist ein sehr wichtiges Demo-System und die Erklärung der beiden oben genannten Fragen wird sehr nützlich sein. Alle Ideen werden sehr geschätzt.

2
Können Sie etwas zur Hardware angeben? Normalerweise würde ich nicht erwarten, dass 100% verwendet werden, sobald der Austausch beginnt. Wenn Sie große Blöcke auf langsame Datenträger austauschen, kann dies jedoch auftreten. tink vor 9 Jahren 0
Die vorab migrierte Hardware ist Oracle Exadata X3-2: http://www.oracle.com/technetwork/server-storage/engineered-systems/exadata/exadata-dbmachine-x3-2-ds-1855384.pdf, die migriert wurde Hardware ist Oracle Exadata X4-2: http://www.oracle.com/technetwork/database/exadata/exadata-dbmachine-x4-2-ds-2076448.pdf. Die Auslastung von 100% erfolgt normalerweise nach Sekunden nach dem Start des Austauschs auf X3-2. Die CPU-Auslastung bleibt dann normalerweise auf 100% Christine Qu vor 9 Jahren 0
Das sind Marketing-Blurbs :) ... Was sind die tatsächlichen Spezifikationen von Ihnen, welches E / A-Subsystem haben Sie? Das heißt: Ich würde davon ausgehen, dass etwas ernsthaftes nicht stimmt, wenn ein Computer auf Unternehmensebene mit dem Tauschen beginnt und dabei 100% CPU verwendet. tink vor 9 Jahren 0
Ich habe das gleiche Problem mit Linux 4.0.4-2-ARCH. 2 GB RAM, Wechsel zu einer SSD. Zu Ihrer Information ist der Kernel-Prozess, der die CPU verwendet, `kswapd`. Zaz vor 8 Jahren 0

0 Antworten auf die Frage