Saya tidak mengetahui distribusi Linux arus utama yang mencatat jenis informasi ini secara default. Sebagian besar distribusi Linux arus utama menyertakan berbagai paket yang dapat mencatat suhu, dan beberapa dari paket ini diatur untuk dicatat secara default.
Mengambil Debian sebagai contoh, sensord
secara berkala akan mencatat semua informasi yang diketahuinya (suhu sistem, voltase, dll.) ke log sistem, tetapi perlu dikonfigurasi secara manual sebelum dapat mencatat sesuatu yang berguna; hddtemp
dapat diatur untuk mencatat suhu hard drive secara berkala. Banyak alat lain yang dapat mengambil jenis informasi ini (menggunakan IPMI, SNMP, dll.) tetapi sekali lagi dalam banyak kasus alat tersebut perlu dikonfigurasi, baik untuk dapat mengakses informasi di tempat pertama, atau untuk dapat menginterpretasikannya, atau keduanya.
Persyaratan konfigurasi ini berarti akan sulit untuk menyiapkan distribusi generik yang mencatat suhu secara default dengan cara yang berarti. (Sebagian besar sistem yang pernah saya lihat memiliki setidaknya satu, tidak valid, entri pemantauan yang akan membunyikan alarm jika dikonfigurasi secara otomatis!) Tentu saja sangat mungkin untuk menyiapkan gambar penginstal untuk sistem Anda sendiri karena Anda tahu apa mereka dan bagaimana mereka dikonfigurasi ... Setelah Anda mengonfigurasi berbagai alat yang diperlukan untuk mengekstrak informasi suhu, Anda akan lebih baik menggunakan alat pemantauan yang tepat (seperti Munin) untuk mencatat suhu daripada mengandalkan log sistem. Dengan demikian, Anda juga dapat menyiapkan lansiran untuk diberi tahu saat terjadi kesalahan.
Memperluas sensord
misalnya, Anda dapat menemukan hasilnya di log sistem, dengan sensord
sebagai nama proses; jadi carilah sensord
di /var/log/syslog
(secara default), atau jalankan journalctl -u sensord
. Anda akan melihat log berkala seperti berikut (saya telah menghapus tanggal dan nama host):
sensord[2489]: Chip: acpitz-virtual-0
sensord[2489]: Adapter: Virtual device
sensord[2489]: temp1: 27.8 C
sensord[2489]: temp2: 29.8 C
sensord[2489]: Chip: coretemp-isa-0000
sensord[2489]: Adapter: ISA adapter
sensord[2489]: Physical id 0: 33.0 C
sensord[2489]: Core 0: 29.0 C
sensord[2489]: Core 1: 30.0 C
sensord[2489]: Core 2: 26.0 C
sensord[2489]: Core 3: 29.0 C
sensord[2489]: Chip: nct6776-isa-0a30
sensord[2489]: Adapter: ISA adapter
sensord[2489]: in0: +1.80 V (min = +1.60 V, max = +2.00 V)
sensord[2489]: in1: +1.86 V (min = +1.55 V, max = +2.02 V)
sensord[2489]: in2: +3.41 V (min = +2.90 V, max = +3.66 V)
sensord[2489]: in3: +3.39 V (min = +2.83 V, max = +3.66 V)
sensord[2489]: in4: +1.50 V (min = +1.12 V, max = +1.72 V)
sensord[2489]: in5: +1.26 V (min = +1.07 V, max = +1.39 V)
sensord[2489]: in6: +1.04 V (min = +0.80 V, max = +1.20 V)
sensord[2489]: in7: +3.31 V (min = +2.90 V, max = +3.66 V)
sensord[2489]: in8: +3.22 V (min = +2.50 V, max = +3.60 V)
sensord[2489]: fan1: 1251 RPM (min = 200 RPM)
sensord[2489]: fan2: 0 RPM (min = 0 RPM)
sensord[2489]: fan3: 299 RPM (min = 200 RPM)
sensord[2489]: fan4: 1315 RPM (min = 0 RPM)
sensord[2489]: fan5: 628 RPM (min = 200 RPM)
sensord[2489]: SYSTIN: 32.0 C (limit = 80.0 C, hysteresis = 70.0 C)
sensord[2489]: CPUTIN: 33.0 C (limit = 85.0 C, hysteresis = 80.0 C)
sensord[2489]: AUXTIN: 24.0 C (limit = 80.0 C, hysteresis = 75.0 C)
sensord[2489]: PECI Agent 0: 31.0 C (limit = 95.0 C, hysteresis = 92.0 C)
sensord[2489]: PCH_CHIP_CPU_MAX_TEMP: 57.0 C (limit = 95.0 C, hysteresis = 90.0 C)
sensord[2489]: PCH_CHIP_TEMP: 0.0 C
sensord[2489]: PCH_CPU_TEMP: 0.0 C
sensord[2489]: beep_enable: Sound alarm enabled
sensord[2489]: Chip: jc42-i2c-9-18
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]: temp1: 32.8 C (min = 0.0 C, max = 60.0 C)
sensord[2489]: Chip: jc42-i2c-9-19
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]: temp1: 33.5 C (min = 0.0 C, max = 60.0 C)
sensord[2489]: Chip: jc42-i2c-9-1a
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]: temp1: 34.0 C (min = 0.0 C, max = 60.0 C)
sensord[2489]: Chip: jc42-i2c-9-1b
sensord[2489]: Adapter: SMBus I801 adapter at 0580
sensord[2489]: temp1: 33.2 C (min = 0.0 C, max = 60.0 C)
Untuk mendapatkan ini saya harus menentukan modul mana yang dibutuhkan (menggunakan sensors-detect
):secara default sistem hanya mengetahui tentang suhu yang dilaporkan ACPI, yang sebenarnya tidak sesuai dengan apa pun (tidak pernah bervariasi). coretemp
memberikan suhu inti CPU pada prosesor Intel, nct6776
adalah monitor perangkat keras motherboard, dan jc42
adalah monitor suhu pada DIMM. Agar berguna untuk pemantauan otomatis, saya setidaknya harus menonaktifkan nilai ACPI dan memberi label ulang pada kipas, dan mengoreksi fan4
nilai minimal. Ada banyak kemungkinan konfigurasi lainnya, lm_sensors
' contoh file konfigurasi memberikan beberapa ide.
Beberapa hard drive secara otomatis menyimpan riwayat suhu terkini. Dari man smartctl
:
scttemp, scttempsts, scttemphist - [hanya ATA] mencetak informasi suhu disk yang disediakan oleh perintah SMART Command Transport (SCT). Opsi ´scttempsts´ mencetak suhu saat ini dan kisaran suhu yang dikembalikan oleh perintah Status SCT, ´scttemphist´mencetak batas suhu dan tabel riwayat suhu yang dikembalikan oleh perintah Tabel Data SCT, dan ´scttemp´ mencetak keduanya. Nilai suhu dipertahankan di seluruh siklus daya. Logginginterval dapat dikonfigurasi dengan opsi ´-l scttempint,N[,p]´, lihat di bawah. Perintah SCT diperkenalkan di ATA8-ACS dan juga didukung oleh banyak disk ATA-7.
Perintah seperti smartctl -data -l scttemphist /dev/sda
akan memberi Anda riwayat suhu jika drive mendukungnya. Misalnya:
Index Estimated Time Temperature Celsius
103 2017-06-27 11:10 31 ************
... ..( 24 skipped). .. ************
0 2017-06-27 15:20 31 ************
1 2017-06-27 15:30 30 ***********
... ..( 9 skipped). .. ***********
11 2017-06-27 17:10 30 ***********
12 2017-06-27 17:20 31 ************
13 2017-06-27 17:30 30 ***********
... ..( 51 skipped). .. ***********
65 2017-06-28 02:10 30 ***********
66 2017-06-28 02:20 31 ************
67 2017-06-28 02:30 32 *************
68 2017-06-28 02:40 31 ************
69 2017-06-28 02:50 30 ***********
70 2017-06-28 03:00 31 ************
71 2017-06-28 03:10 30 ***********
72 2017-06-28 03:20 30 ***********
73 2017-06-28 03:30 31 ************
74 2017-06-28 03:40 30 ***********
75 2017-06-28 03:50 31 ************
76 2017-06-28 04:00 31 ************
77 2017-06-28 04:10 30 ***********
... ..( 22 skipped). .. ***********
100 2017-06-28 08:00 30 ***********
101 2017-06-28 08:10 31 ************
102 2017-06-28 08:20 30 ***********
Selain itu, Anda perlu mengonfigurasi/menginstal alat (lihat jawaban Stephen Kitt).