Gibt es eine möglichkeit per perl-script den load des systemes abzufragen um dann gewisse scripte nicht auszuführen!?
Ich möchte scripte nur ausführen wenn das system gerade idle ist.
Load per perl-script abfragen ?
-
dogholiday
- Posts: 17
- Joined: 2004-09-30 16:36
Re: Load per perl-script abfragen ?
So das script sollte dir was weiterhelfen:
Code: Select all
#!/usr/bin/perl -w
my @lines = `uptime`;
($load) = ($lines[0] =~ /average:s*([0-9.]+)/);
print $load."n";
Re: Load per perl-script abfragen ?
Cool, danke dogholiday :-)
Re: Load per perl-script abfragen ?
dieses skript gibt den serverload der letzten minute durch. ich hätte gerne die der letzten 15 minuten. aber irgendwie schaffe ich es nicht, das skript anzupassen, dass es klappt.
kann mir da jemand helfen?
kann mir da jemand helfen?
Re: Load per perl-script abfragen ?
Hi Dani,
Versuchs mal damit:
Bin mir aber nicht sicher ob das funktioniert, habe lange Zeit nicht mehr mit Perl gearbeitet.
Gruß
MrMage
Versuchs mal damit:
Code: Select all
#!/usr/bin/perl -w
my @lines = `uptime`;
($load1, $load5, $load15) = ($lines[0] =~ /average:s*([0-9.]+)s*([0-9.]+)s*([0-9.]+)/);
print $load15."n";
Gruß
MrMage
Re: Load per perl-script abfragen ?
sub GetLoadDani_CH wrote:dieses skript gibt den serverload der letzten minute durch. ich hätte gerne die der letzten 15 minuten. aber irgendwie schaffe ich es nicht, das skript anzupassen, dass es klappt.
kann mir da jemand helfen?
{
open(PROC,"/proc/loadavg"); # /proc/loadavg aufmachen
my $load=scalar(<PROC>); # lesen
close(PROC); # schließen
return((split(/ /,$load))[0..2]); #zurueckgeben
}
gibt die 3 Werte als Array zurück.