sigar/bindings/perl/examples/df.pl
2004-06-21 22:37:04 +00:00

39 lines
747 B
Perl
Executable File

#!/usr/bin/perl
use strict;
use Sigar;
my $sigar = new Sigar;
my $fslist = $sigar->file_system_list;
print "Filesytem\tSize\tUsed\tAvail\tUse%\tMounted on\tType\n";
for my $fs (@$fslist) {
my $dirname = $fs->dir_name;
my $usage = $sigar->filesystemusage($dirname);
my $total = $usage->total;
my $used = $total - $usage->free;
my $avail = $usage->avail;
my $pct = $usage->use_percent * 100;
my $usePct;
if ($pct == 0) {
$usePct = "-"
}
else {
$usePct = $pct . '%';
}
print
$fs->dev_name . "\t" .
$total . "\t" .
$used . "\t" .
$avail . "\t" .
$usePct . "\t" .
$dirname . "\t" .
$fs->sys_type_name . "/" . $fs->type_name . "\n";
}