Optimize ubuntu boot sequence by profiling it

While you are in grub menu highlight your preferred kernel version and press "e" .

. Highlight the line beginning with kernel and press "e" again. Press End key in order to goto end of that line.

again. Press in order to goto end of that line. Add a word "profile" without quotes to that line and press Enter .

without quotes to that line and press . Now press "b" to continue booting.

This one time special boot may take more time than ordinary boot. But during this boot ubuntu monitors file usage and preloads those files during subsequent boots.

prelink

Any executable that makes heavy use of shared libraries can benefit from prelinking. Prelinking resolves addresses of shared libraries in advance this reduces number of relocations.

Prelink is also useful in the context of security since we can tell prelink to make libraries load at random addresses until next run of prelink. This is useful since libraries won't load at fixed addresses on every system.

You can install prelink by issuing following command.

sudo apt-get -y install prelink

Change a line inside the configuration file /etc/default/prelink from

PRELINKING=unknown

PRELINKING=yes

sudo /etc/cron.daily/prelink

toWe will do our first prelinking by executing following command

Thats it you don't have to do anything else. Prelink daemon will run periodically to optimize your newly installed executables.

preload

Preload is a little application that monitors files of frequently used applications and and loads them in to the memory when system is idle. This usually results in lesser startup times for those applications. Install preload by executing following command.

sudo apt-get -y install preload

deborphan: Find orphan packages

After doing several installs and removes apt leaves lot of packages that are not needed anymore. You can find these packages using deborphan. Install deborphan by issuing following command.

sudo apt-get -y install deborphan

Now to see the list of packages which are not needed anymore just run following command.

deborphan

To remove these packages give following command.

sudo apt-get remove `deborphan`

To get full list of packages that are not essential for functioning of the system execute the following command.

deborphan --guess-all

This command will list data,dev and many other types packages that are not essential for system functioning. Please see man page of deborphan to find out more options.

localepurge

Remove locale information(language tables) of the applications that are not needed for you. localepurge maintains specified locales and removes the remaining. To install localepurge issue following command.

sudo apt-get -y install localepurge

During installation localepurge will ask you to select locales that you want to preserve. At this step select what you need and press OK. From now on localepurge will maintain only those locales which you selected during configuration step.