sigar/exp/fork.pl

28 lines
355 B
Perl

#!/usr/bin/perl
use strict;
#create processes to benchmark ptql stuff
my $num = shift || 10;
my @kids;
my $pid;
for (my $i=0; $i<$num; $i++) {
if (!defined($pid = fork())) {
die "cannot fork: $!";
}
elsif ($pid) {
#parent
push @kids, $pid;
}
else {
#child
sleep 10 while 1;
}
}
for $pid (@kids) {
waitpid($pid, 0);
}