В зависимости от системы, в которой вы работаете. Если у вас есть strace
, вы можете проследить все системные вызовы fork
. проблема заключается в том, что somesystems используют fork
, некоторые vfork
и некоторые clone
, вам придется экспериментировать. По линии:
strace -c -f -evfork ./t.sh
должен предоставить вам резюме. -c
дает количество, -f
означает «следовать» дочерним процессам, а -evfork
означает трассировку вызова ядра vfork
. Выход идет в stderr, но вы можете перенаправить его в файл с помощью опции -o
(есть некоторые опрятные трюки, которые вы можете сделать, если здесь укажете именованный канал).
'-E' опция' grep' средства использовать расширенные регулярные выражения, а чем основные регулярные выражения. 'grep -E' эквивалентен (и в Linux точно такой же), как' egrep'. – cdarke