Tidak ada jawaban yang seragam untuk pertanyaan ini, karena dalam beberapa kasus kernel Anda mungkin dikompilasi "tanpa geli" dan sama sekali tidak menggunakan interupsi pengatur waktu biasa. Tetapi jika Anda menggunakan kernel tradisional dan distro tradisional, Anda dapat menemukan .config
kernel saat ini file di bawah /boot dengan sesuatu seperti grep 'CONFIG_HZ=' /boot/config-$(uname -r)
.
Nilai HZ dapat ditentukan seperti ini:
$ getconf CLK_TCK
100
Opsi waktu kompilasi apa pun dari kernel yang sedang berjalan dapat ditampilkan menggunakan getconf
. Ingatlah bahwa HZ dapat dikonfigurasi:
$man 7 kali
Nilai HZ bervariasi di seluruh versi kernel dan platform perangkat keras. Di i386situasinya adalah sebagai berikut:pada kernel hingga dan termasuk 2.4.x, HZ adalah 100 memberikan nilai sekejap 0,01 detik; dimulai dengan 2.6.0, HZ dinaikkan menjadi 1000, memberikan waktu singkat 0,001 detik. Sejak kernel 2.6.13, nilai HZ adalah parameter konfigurasi kernel dan bisa 100, 250 (default) atau 1000, menghasilkan nilai jiffies, masing-masing, 0,01, 0,004, atau 0,001 detik. Sejak kernel 2.6.20, frekuensi lebih lanjut tersedia:300, angka yang membagi rata untuk frekuensi gambar video umum (PAL, 25 HZ; NTSC, 30 HZ).
Panggilan sistem times(2) adalah kasus khusus. Ini melaporkan waktu dengan perincian yang ditentukan oleh konstanta kernel USER_HZ. Aplikasi ruang pengguna dapat menentukan nilai konstanta ini menggunakan sysconf(_SC_CLK_TCK).
Seperti biasanya, Anda mungkin perlu memangkas _SC_
bit dari nama variabel yang ditampilkan di halaman manual saat menanyakannya menggunakan getconf
.