model => 'unknown',
mhz => 0,
cpus => 1,
+ sockets => 1,
};
my $fh = IO::File->new ($fn, "r");
$res->{mhz} = $1 if !$res->{mhz};
} elsif ($line =~ m/^flags\s*:.*(vmx|svm)/) {
$res->{hvm} = 1; # Hardware Virtual Machine (Intel VT / AMD-V)
+ } elsif ($line =~ m/^physical id\s*:\s*(\d+)\s*$/i) {
+ my $sid = $1 + 1;
+ $res->{sockets} = $sid if $sid > $res->{sockets};
}
+
}
$res->{cpus} = $count;
my $info = read_proc_pid_stat($pid);
- return $info && ($info->{starttime} eq $pstart) && ($info->{status} ne 'Z') ? $info : undef;
+ return $info && (!$pstart || ($info->{starttime} eq $pstart)) && ($info->{status} ne 'Z') ? $info : undef;
}
sub read_proc_starttime {