« Perl取Linux/Unix磁盘空间 »
Developer » http://www.anysql.net/developer/perl_get_disk_space.html 2008-12-04Linux和Unix下的磁盘空间, 也是关注的一个对象, 用Perl包装一下df命令就可以方便地取得所有挂载的卷的空间信息, 然后在Perl中进行更高级的判断和处理.
sub getDiskFreeSpace
{
my ($diskinfo) = @_;
my @dflines=();@$diskinfo = ();
open(CMDINPUT, “df -Pm | grep / | grep -v proc | grep -v none |”);
@dflines = <CMDINPUT>;
close(CMDINPUT);foreach my $line (@dflines)
{
chomp($line);
$line =~ s/ +/,/g;
$line =~ s/\%//g;
my ($filesystem, $totalmb, $usedmb, $freemb , $pct, $mount) = split “,”, $line;
my (%vol);
$vol{FileSystem} = $filesystem;
$vol{TotalSize} = $totalmb;
$vol{UsedSize} = $usedmb;
$vol{FreeSize} = $freemb;
$vol{FreePct} = 100 – $pct;
$vol{Mount} = $mount;
@$diskinfo = (@$diskinfo, \%vol);
}
}
不要忘了监控inode的利用情况!
Tags: DBA, Linux, Perl, Unix


大师,请教你一下 inode的问题
我的一个阵列inode的使用情况
inode 已用 可用 已用%
/dev/video01
26880000 25609661 1270339 96% /video/data01
/dev/video02
26880000 26284213 595787 98% /video/data02
/dev/video03
25344000 24714787 629213 98% /video/data03
–不知道这么高的inode是不是有问题 ,
我现在遇到有时间mkdir会不成功的情况,
严重落伍了,perl!
Perl落伍还是我落伍了?
Perl怎么会落伍?不明白fanxiaowen什么意思