ich weiß nicht ob ich hier so absolut richtig bin. Compilen wollte ich den Kernel dafür jetzt eigentlich nicht. Aber irgendwie hats ja letztlich doch auch mit dem Kernel zu tun.
Das ganze passiert auf einem 64Bit Debian Stretch mit folgender Kernel-Version aus den Repos: #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07)
Grundproblem war, dass ich auf einem System Munin einrichten wollte um diverse Parameter im Auge behalten zu können. Dabei fiel mir auf, dass, im Gegensatz zu anderen Systemen die CPU-Frequenz nicht als Graph auftauchte. ... Naja, fehlt das Munin-Plugin. Nach geladen, immer noch nix. Plugin beschwert sich, dass es /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state nicht öffnen könne. Da begann die Fehlersuche ...
Damit es das stats/ Verzeichnis in cpufreq/ gibt, muss wohl das Kernel-Modul cpufreq_stats geladen sein. lsmod verrät, dass dem nicht so ist, also laden. Denkste!
Code: Alles auswählen
# modprobe cpufreq_stats
modprobe: FATAL: Module cpufreq_stats not found in directory /lib/modules/4.9.0-6-amd64
Und dann fiel mir ein, dass ich ja noch ein zweites Stretch System habe. Im Gegensatz zu dem Problemsystem war das aber keine frische Neuinstallation, sondern wurde von Wheezy über Jessie auf Stretch gezogen. Der interessante Teil: Dort funktioniert das Munin-Plugin seit jeher, und /sys/devices/system/cpu/cpu0/cpufreq/stats/time_in_state existiert auch und spuckt fröhlich Daten aus. ... Kernel-Version ist exakt die gleiche. Aber cpufreq_stats ist auch dort nicht geladen.
Magie existiert also doch? *kratz*
Nunja, irgendwas muss auf dem zweiten System anders sein, als auf dem ersten. Kann mir mal jemand verraten was das sein soll?
Problemsystem:
Code: Alles auswählen
# uname -v
#1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07)
# lsmod | grep cpu
xt_tcpudp 16384 21
pcc_cpufreq 16384 0
x_tables 36864 8 ipt_REJECT,ip_tables,iptable_filter,xt_tcpudp,ipt_MASQUERADE,ip6table_filter,xt_conntrack,ip6_tables
# ls /sys/devices/system/cpu/cpu0/cpufreq/
affected_cpus cpuinfo_transition_latency scaling_driver scaling_setspeed
cpuinfo_cur_freq related_cpus scaling_governor
cpuinfo_max_freq scaling_available_governors scaling_max_freq
cpuinfo_min_freq scaling_cur_freq scaling_min_freq
Code: Alles auswählen
$ uname -v
#1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07)
$ lsmod | grep cpu
xt_tcpudp 16384 16
cpufreq_powersave 16384 0
cpufreq_userspace 16384 0
cpufreq_conservative 16384 0
acpi_cpufreq 20480 1
x_tables 36864 5 ipt_REJECT,ip_tables,iptable_filter,xt_tcpudp,xt_iprange
$ ls /sys/devices/system/cpu/cpu0/cpufreq/
affected_cpus freqdomain_cpus scaling_governor
bios_limit related_cpus scaling_max_freq
cpuinfo_cur_freq scaling_available_frequencies scaling_min_freq
cpuinfo_max_freq scaling_available_governors scaling_setspeed
cpuinfo_min_freq scaling_cur_freq stats
cpuinfo_transition_latency scaling_driver
$ ls /sys/devices/system/cpu/cpu0/cpufreq/stats/
time_in_state total_trans
TIA
Look