GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana saya bisa menguji RAM untuk kerusakan data pada sistem berbasis ARM?

Solusi umum untuk menguji memori adalah menulis pola spesifik seperti 0xFFFFFFFF ke memori Anda dan membacanya setelah itu dan bandingkan hasilnya. Anda dapat dan tentu saja harus mengubah pola untuk menemukan masalah. Beberapa solusi seperti memtest86+ juga menghasilkan pola acak dan mengubah arah yang mereka gunakan untuk menulis ke memori. Untuk informasi lebih detail tentang algoritme yang digunakan di memtest86, lihat halaman teknologi mereka. Semua solusi yang disediakan dalam postingan ini pada dasarnya menggunakan ide dasar yang sama.

Jika Anda ingin menjalankan pengujian dari dalam Linux (Anda menyebutkan Linux di pos Anda), lihat memtester dan suite memtest yang keduanya harus bekerja dengan lengan. Untuk memulai, Anda harus menggunakan memtester karena pada dasarnya memtester berfungsi persis seperti yang Anda inginkan.

Menguji memori Anda dari dalam Linux memiliki beberapa kelemahan seperti Anda tidak dapat benar-benar menguji semua memori fisik Anda karena kernel juga membutuhkan memori. Untuk menguji memori dengan uboot (jauh lebih kecil dari kernel linux) lihat perintah mtest terintegrasi. Ini memungkinkan Anda untuk menentukan rentang alamat, pola, dan iterasi. Dengan mtest Anda harus dapat melakukan pengujian yang cukup ekstensif tanpa bergantung pada sistem operasi. Anda hanya perlu memastikan bahwa Anda menggunakan rentang memori yang valid jika tidak, Anda mungkin menimpa uboot wilayah memori.

Jika pengujian yang disediakan oleh mtest tidak cukup, tentu saja Anda dapat memperluas uboot dan mengintegrasikan fitur pengujian memori tambahan ke dalam uboot.


Linux
  1. Bagaimana saya bisa mengukur penggunaan memori sebenarnya dari suatu aplikasi atau proses?

  2. Cara memeriksa ukuran heap untuk suatu proses di Linux

  3. Bagaimana cara membatasi cache yang digunakan dengan menyalin sehingga masih tersedia memori untuk cache lain?

  1. Bagaimana cara mendeteksi spesifikasi chip memori RAM dari dalam mesin Linux

  2. Bagaimana saya bisa menampilkan penggunaan memori dari setiap proses jika saya melakukan 'ps -ef'?

  3. Bagaimana cara mengubah waktu sebelum sistem terkunci?

  1. Bagaimana cara memastikan sistem saya menggunakan file ~/.screenrc?

  2. Bagaimana cara menentukan alamat MAC untuk NIC di CentOS tanpa menggunakan ifconfig?

  3. Sistem hang saat kehabisan memori