GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich den Arbeitsspeicher auf einem ARM-basierten System auf Datenbeschädigung testen?

Die allgemeine Lösung zum Testen des Speichers besteht darin, ein bestimmtes Muster wie 0xFFFFFFFF zu schreiben auswendig lernen und anschließend lesen und das Ergebnis vergleichen. Sie können und sollten natürlich das Muster ändern, um Probleme zu entdecken. Einige Lösungen wie memtest86+ erzeugen auch zufällige Muster und ändern die Richtung, in der sie in den Speicher schreiben. Weitere Informationen zu den verwendeten Algorithmen in memtest86 finden Sie auf deren Tech-Seite. Alle in diesem Beitrag bereitgestellten Lösungen verwenden im Grunde dieselbe zugrunde liegende Idee.

Wenn Sie Ihren Test unter Linux ausführen möchten (Sie haben Linux in Ihrem Beitrag erwähnt), werfen Sie einen Blick auf Memtester und die Memtest-Suite, die beide mit Arm funktionieren sollten. Zu Beginn sollten Sie memtester verwenden, da es im Grunde genau das tut, was Sie wollen.

Das Testen Ihres Speichers innerhalb von Linux hat einige Nachteile, da Sie nicht wirklich Ihren gesamten physischen Speicher testen können, da der Kernel auch Speicher benötigt. Um den Speicher mit uboot zu testen (es ist viel kleiner als der Linux-Kernel), werfen Sie einen Blick auf den integrierten mtest-Befehl. Sie können den Adressbereich, das Muster und die Iteration angeben. Mit mtest sollten Sie in der Lage sein, ziemlich umfangreiche Tests durchzuführen, ohne sich auf ein Betriebssystem verlassen zu müssen. Sie müssen nur sicherstellen, dass Sie gültige Speicherbereiche verwenden, da es sonst möglich ist, dass Sie die uboot überschreiben Speicherbereich.

Wenn die von mtest bereitgestellten Tests nicht ausreichen, können Sie natürlich uboot einfach erweitern und zusätzliche Speichertestfunktionen in uboot integrieren.


Linux
  1. Wie kann ich die tatsächliche Speichernutzung einer Anwendung oder eines Prozesses messen?

  2. So überprüfen Sie die Heap-Größe für einen Prozess unter Linux

  3. Wie kann ich die Speichernutzung jedes Prozesses anzeigen, wenn ich ein 'ps -ef' mache?

  4. Wie kann ich die Zeit ändern, bevor das System gesperrt wird?

  5. Wie kann ich sicherstellen, dass mein System die Datei ~/.screenrc verwendet?

So überprüfen Sie den installierten RAM unter Debian 10

Linux – Wie oft wird das Proc-Dateisystem unter Linux aktualisiert?

Wie verwendet man das TPM, um Daten auf einem Uefi-gebooteten System zu versiegeln?

Die 15 besten ökonometrischen und statistischen Software für Linux-Systeme

Wie kann ich die MAC-Adresse für eine Netzwerkkarte in CentOS ermitteln, ohne ifconfig zu verwenden?

Das System hängt, wenn der Speicher knapp wird