5
0
mirror of git://git.proxmox.com/git/pve-common.git synced 2024-12-24 01:33:48 +03:00

return user_hz from POSIX::_SC_CLK_TCK

and remove that jiffie code (which is totally wrong)
This commit is contained in:
Dietmar Maurer 2011-09-12 10:50:13 +02:00
parent d232e4b61b
commit 8104dfe38b

View File

@ -10,22 +10,16 @@ my $clock_ticks = POSIX::sysconf(&POSIX::_SC_CLK_TCK);
my $cpuinfo;
# cycles_per_jiffy = frequency_of_your_cpu/jiffies_per_second
# jiffies_per_second = 1000
# frequency_of_your_cpu can be read from /proc/cpuinfo, as:
# cpu MHz : <frequency_of_your_cpu>
sub read_cpuinfo {
my $fn = '/proc/cpuinfo';
return $cpuinfo if $cpuinfo;
my $res = {
user_hz => $clock_ticks,
model => 'unknown',
mhz => 0,
cpus => 1,
cpu_cycles_per_jiffy => 0,
};
my $fh = IO::File->new ($fn, "r");
@ -39,7 +33,6 @@ sub read_cpuinfo {
$res->{model} = $1 if $res->{model} eq 'unknown';
} elsif ($line =~ m/^cpu\s+MHz\s*:\s*(\d+\.\d+)\s*$/i) {
$res->{mhz} = $1 if !$res->{mhz};
$res->{cpu_cycles_per_jiffy} += $1 * 1000;
} elsif ($line =~ m/^flags\s*:.*(vmx|svm)/) {
$res->{hvm} = 1; # Hardware Virtual Machine (Intel VT / AMD-V)
}