]> git.proxmox.com Git - pve-common.git/commitdiff
return user_hz from POSIX::_SC_CLK_TCK
authorDietmar Maurer <dietmar@proxmox.com>
Mon, 12 Sep 2011 08:50:13 +0000 (10:50 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Mon, 12 Sep 2011 08:50:13 +0000 (10:50 +0200)
and remove that jiffie code (which is totally wrong)

data/PVE/ProcFSTools.pm

index 938dae2736f945d263337505e24a97b79ed256e1..dd22c4b21fff206334ba9d2d2919090dbc239b47 100644 (file)
@@ -10,22 +10,16 @@ my $clock_ticks = POSIX::sysconf(&POSIX::_SC_CLK_TCK);
 
 my $cpuinfo;
 
 
 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 = {
 sub read_cpuinfo {
     my $fn = '/proc/cpuinfo';
 
     return $cpuinfo if $cpuinfo;
 
     my $res = {
+       user_hz => $clock_ticks,
        model => 'unknown',
        mhz => 0,
        cpus => 1,
        model => 'unknown',
        mhz => 0,
        cpus => 1,
-       cpu_cycles_per_jiffy => 0,
     };
 
     my $fh = IO::File->new ($fn, "r");
     };
 
     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->{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)
        }
        } elsif ($line =~ m/^flags\s*:.*(vmx|svm)/) {
            $res->{hvm} = 1; # Hardware Virtual Machine (Intel VT / AMD-V)
        }