One solution would be to write a script with similar functionality as i8kmon to monitor core temperature through the sensors. This would avoid microfreezes which only happens when accessing /proc/i8k . The i8kfan command seems to work properly. I found such script here in post #9 https://bbs.archlinux.org/viewtopic.php?pid=780692

Though there are problems with this script - it uses ACPI temperatures which are generally lower on my system, the coretemp-isa-0000 bus readings would be better.

Also the script fails to separate temperature reading from the acpi command output - probably because on my system acpi -t output is two lines (for two cores) and original was one line (one core). Someone more fimiliar with sed command can help here.