Saya ingin menguji integritas dan kinerja global dari chip memori tanpa-ECC pada papan khusus
Apakah ada beberapa alat yang berjalan di linux sehingga saya bisa memonitor sistem dan suhu global dalam waktu bersamaan?
Apakah ada beberapa tes khusus tanpa ECC yang harus dilakukan secara umum?
EDIT 1:
Saya sudah tahu cara memonitor suhu (saya menggunakan fitur platform khusus /sys/devices/platform/......../temp1_input).
Untuk sekarang :
- wazoox: ini bekerja tetapi saya harus membuat kode tes saya sendiri
- Jason Huntley:
- ramspeed: tidak bekerja di lengan
- tolok ukur stream: ini berfungsi dan sangat cepat, jadi saya akan melihat apakah itu akurat dan lengkap
- memtest: Saya akan coba nanti, karena tidak berjalan langsung dari linux
- stres untuk fedora: Saya akan coba nanti, terlalu bermasalah bagi saya untuk menginstal fedora sekarang
Saya menemukan distribusi ini: http://www.stresslinux.org/sl/
Saya akan terus memeriksa alat yang berjalan langsung di bawah linux tanpa ketergantungan yang terlalu besar, setelah saya mungkin akan mencoba solusi seperti stresslinux, memtest, stress untuk fedora.
Terima kasih atas jawaban Anda, saya akan terus menyelidiki
Jawaban:
Inilah cara saya kadang-kadang menguji ram: mount pertama dua tmpfs (secara default tmpfs adalah setengah ram):
Periksa memori bebas dan ruang kosong:
Sekarang isi tmpfs dengan dd:
Anda dapat memeriksa apakah memori Anda sebenarnya cukup penuh:
Sekarang Anda dapat menjalankan berbagai tes, misalnya memeriksa apakah kedua file temp identik, langsung atau menjalankan md5sum, sha1sum, dll:
Tentang pemantauan suhu, saya hanya tahu tentang lm-sensor. Saya tidak tahu apakah itu mengelola perangkat keras khusus Anda, tetapi Anda mungkin bisa mencobanya.
sumber
dd
Metode ini (pada AMD Athlon 64 3200+ lama) telah memberi saya hasil yang secara proporsional sebanding dengan perubahan dalam kecepatan jam memori, yang saya ambil berarti cukup bagus. Namun, tidak yakin mengapa Anda ingin menyumbat seluruh memori sistem/dev/zero
- sistem saya membeku ketika saya mencoba melakukan itu.RamSpeed adalah satu-satunya alat benchmark memori multiplatform yang saya ketahui. Anda mungkin dapat mengompilasinya untuk arm, jika didukung:
http://alasir.com/software/ramspeed/, tautan lama sudah mati, gunakan:https://github.com/cruvolo/ramspeed-smp
Jika tidak didukung, Anda mungkin dapat melakukan benchmark menggunakan aliran:
http://www.cs.virginia.edu/stream/ref.html
Di sini, saya telah menggunakan memtest pada banyak kesempatan untuk memeriksa integritas dan ini bekerja dengan baik:
http://www.memtest.org/
* Catatan, saya hanya membaca ini mendukung Arm. Namun, saya belum diuji pada Lengan.
Jika distribusi yang Anda gunakan mendukung yum, Anda dapat dengan mudah menginstal lm_sensors:
yum instal lm_sensors
Anda juga dapat mengunduh dan mengkompilasi dari: di sini http://www.lm-sensors.org/
Namun, saya tidak yakin itu akan memberikan data suhu tentang memori Anda. Motherboard Anda juga harus memiliki sensor untuk membaca suhu mem.
memtest termasuk tes untuk ECC dan non-ECC
Saya baru ingat satu hal terakhir yang bisa Anda coba. Dapatkan fedora untuk arsitektur lengan atau rpm. Anda dapat menjalankan paket stres yang akan menguji cpu dan memori Anda:
stress-1.0.4-4.fc13.armv5tel.rpm
Jika busybox memiliki penginstal rpm yang disertakan, Anda mungkin dapat menggunakan salah satu arm rpms dari distribusi fedora.
sumber
Tulis file ke tmpfs yang ada seperti / tmp dengan dd seperti yang disarankan wazoox, tetapi batasi ukurannya hingga kurang dari setengah memori bebas Anda.
Pertama, cari tahu berapa banyak memori yang tersedia:
Kemudian, tulis file, dalam hal ini total 4GB menggunakan 4000 blok 1MB:
Dengan cara ini Anda akan menghindari bertukar dan tidak perlu me-mount apa pun.
sumber
tmpfs
pada mesin RHEL6 / 7 saya. Saya mendapatkan 4GB / s yang sama dengan Anda apakah saya menjalankan perintah ini pada mesin DDR3-1866 saluran quad, mesin DDR4-2666 saluran quad, atau mesin yang sama dengan hanya dua saluran memori yang dihuni. Ini harus ditulis ke memori pada 60, 85 dan 42GB / s hormat, bukan 4GB / s.bs
dancount
s dan kombinasi terbaik denganbs=512K
tetapi tidak pernah berjalan di atas 4.2GB / s pada mesin yang memberikan 43GB / s dengan benchmark STREAM.Saya menggunakan memtest u-boot, ada dua tes (lihat u-boot / common / cmd_mem.c):
Tes pertama sederhana (tulis, periksa), tes kedua diaktifkan oleh
#define CONFIG_SYS_ALT_MEMTEST 1
dan menambahkan lebih banyak tes,berhati-hatilah dengan memulai offset awal (argv [1]) setelah ruang memori u-boot, yaitu
mtest 0x200000
.sumber