Take a look to perlipc help page. There are several examples using fork().
It should be something similar to:
for (i=0; i<8000 ;i++) {
my $child = fork();
die qq[ERROR in fork() function\n] unless defined $child;
next if $child != 0;
## Do job for the child...
exit 0;
}
check the no. of processes a user can run? Its setup on the box / server. I am not sure about the parameter for that but i remember we used to set that limit to 4000 and if anyone tried to create new process would be rejected ... to check try logging on the box with this user in new session & let us know if that works, if there is a limit then it should fail. search google : maximum\ no.\ of\ processes\ +\ fork\ +\ perl - Google Search