# From /etc/security/limits: # Sizes are in multiples of 512 byte blocks # fsize - soft file size in blocks # To test this program, I set block size via: # ulimit -f 900 use strict; use warnings; $| = 1; my $bsize = 512; my $ulimit = `ulimit -f`; chomp $ulimit; print "ulimit=$ulimit blocks (block size=$bsize)\n"; my $fname = 'f.tmp'; open my $fh, '>', $fname or die "error: open '$fname': $!"; my $niter = 1000; my $size = 0; my $block = 'a' x $bsize; for my $i (0..$niter) { $size += $bsize; print "$i: $size bytes written\n" if $i % 100 == 0; print $fh $block or die "$i: error in print: $!"; } close $fh or die "error: close: $!";