Aqui está a maneira que eu às vezes testo o ram: primeiro monte dois tmpfs (por padrão o tmpfs é metade do ram):
# mount -t tmpfs /mnt/test1 /mnt/test1
# mount -t tmpfs /mnt/test2 /mnt/test2
Verifique a memória livre e o espaço livre:
# free
total used free shared buffers cached
Mem: 252076 234760 17316 0 75856 62328
-/+ buffers/cache: 96576 155500
Swap: 1048820 332 1048488
# df -h -t tmpfs
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
tmpfs 124M 0 124M 0% /lib/init/rw
udev 10M 104K 9,9M 2% /dev
tmpfs 124M 0 124M 0% /dev/shm
/mnt/test1 124M 0 124M 0% /mnt/test1
/mnt/test2 124M 0 124M 0% /mnt/test2
Agora preencha o tmpfs com dd:
# dd if=/dev/zero of=/mnt/test1/test bs=1M
dd: écriture de '/mnt/test1/test': Aucun espace disponible sur le périphérique
123+0 enregistrements lus
122+0 enregistrements écrits
128802816 octets (129 MB) copiés, 1,81943 seconde, 70,8 MB/s
# dd if=/dev/zero of=/mnt/test2/test bs=1M
dd: écriture de '/mnt/test2/test': Aucun espace disponible sur le périphérique
123+0 enregistrements lus
122+0 enregistrements écrits
128802816 octets (129 MB) copiés, 5,78563 seconde, 22,3 MB/s
Você pode verificar se a sua memória está realmente cheia:
# free
total used free shared buffers cached
Mem: 252076 248824 3252 0 1156 226380
-/+ buffers/cache: 21288 230788
Swap: 1048820 50020 998800
Agora você pode executar vários testes, por exemplo, verificar se os dois arquivos temporários são idênticos, diretamente ou executando md5sum, sha1sum, etc:
# time cmp /mnt/test1/test /mnt/test2/test
real 0m4.328s
user 0m0.041s
sys 0m1.117s
Sobre o monitoramento de temperatura, eu sei apenas dos sensores de lm. Eu não sei se ele gerencia seu hardware específico, mas você provavelmente poderia tentar mesmo assim.