Look at the CONCURRENCY variable in /etc/init.d/rc, you have several choices.
When set to makefile, then the init process does it in parallel.
There are different comments depending your distribution:
#
# Check if we are able to use make like booting. It require the
# insserv package to be enabled. Boot concurrency also requires
# startpar to be installed.
#
CONCURRENCY=makefile
# Specify method used to enable concurrent init.d scripts.
# Valid options are 'none' and 'makefile'. Obsolete options
# used earlier are 'shell' and 'startpar'. The obsolete options
# are aliases for 'makefile' since 2010-05-14. The default since
# the same date is 'makefile', as the init.d scripts in Debian now
# include dependency information and are ordered using this
# information. See insserv for information on dependency based
# boot sequencing.
#CONCURRENCY=makefile
CONCURRENCY=none
See also the line in your init script:
eval "$(startpar -p 4 -t 20 -T 3 -M $1 -P $previous -R $runlevel)"
See also man startpar
Good hint from Timo: The Bootchart package lets you visualize your boot process.
Good reads: init, SysV, History
[edit]
It is often difficult to use bootchart, so here a howto:
Bootchart Micro Howto
- install it
apt-get install bootchart2 pybootchartgui
- reboot
- in the boot screen of grub press e for edit.
then find the line with kernel boot parameters and add
init=/sbin/bootchartd
- press F10 for boot
- after you OS is up and running open a terminal window and run
sudo pybootchartgui
- you'll find your
bootchart.png in the working directory