mirror of
https://github.com/munin-monitoring/contrib.git
synced 2025-07-22 02:51:03 +00:00
p/cpu_linux_multi: remove the use of /proc/cpuinfo
This commit is contained in:
parent
d38eda2838
commit
6d2da7ad27
1 changed files with 9 additions and 5 deletions
|
@ -37,8 +37,6 @@
|
|||
# multigraph, supersampling, extended cpu informations
|
||||
#
|
||||
# require: mpstat (to actually collect the data)
|
||||
# require linux /proc
|
||||
# (sorry, quick/dirty retrieve the number of cpu from /proc/cpuinfo)
|
||||
#
|
||||
#
|
||||
# ENV (default):
|
||||
|
@ -186,10 +184,16 @@ if (defined $ENV{MUNIN_MPSTAT}) {
|
|||
|
||||
my $cpu_count_cache = undef;
|
||||
sub cpu_count() {
|
||||
# XXX: is there any way to do that cleanly ?
|
||||
if (not defined $cpu_count_cache) {
|
||||
$cpu_count_cache = `grep -c ^processor /proc/cpuinfo`;
|
||||
chomp $cpu_count_cache;
|
||||
open MPSTAT, "$mpstat -P ALL |" or die "open mpstat|: $!\n";
|
||||
$cpu_count_cache = 0;
|
||||
while (<MPSTAT>) {
|
||||
chomp;
|
||||
my @field = split();
|
||||
next unless ($field[1] && ($field[1] =~ /^([0-9]+)$/));
|
||||
$cpu_count_cache ++;
|
||||
}
|
||||
close(MPSTAT);
|
||||
}
|
||||
return $cpu_count_cache;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue