#!/usr/bin/perl use strict; use warnings; sub openHandle { opendir my $dir,'.' or die "Could not opendir: $!"; return $dir; } my @a; while (1) { push @a,openHandle(); print "Handles in use: ",0+@a,"\n"; } #### // previous lines removed Handles in use: 1015 Handles in use: 1016 Handles in use: 1017 Handles in use: 1018 Handles in use: 1019 Handles in use: 1020 Handles in use: 1021 Could not opendir: Too many open files at handles.pl line 8. #### // previous lines removed Handles in use: 27781 Handles in use: 27782 Handles in use: 27783 Handles in use: 27784 Handles in use: 27785 Terminating on signal SIGINT(2) H:\tmp>