Ответ на вопрос о заголовке:
Да, можно сделать это легко при выполнении Соляриса 10 или более новые. Просто используйте анонимный dtrace сценарий, который зарегистрирует каждый исполнительный вызов, начинающий с начальной загрузки.
Посмотрите что блог для примера: http://alexeremin.blogspot.com/2009/01/boot-chart-with-help-of-dtrace-and.html
Необходимо будет изменить тот сценарий для него для отображения, параметры передали должностному лицу.
Выполнение этого обычно не имеет смысла. У Вас может быть произвольная сумма сессий и установленных настольных сред. Прежде чем пользователь входит в систему, для системы не возможно знать который к (пред) загрузка. Как следствие необходимо было бы загрузить их всех.
Одна вещь, которую Вы могли сделать, состоит в том, чтобы выяснить, какие файлы загружаются во время типичного запуска для конкретного пользователя:
strace -f -e trace=open <program>
Необходимо запустить сессию с консоли. Я не использую оболочку гнома и таким образом не могу сказать Вам точную команду. Но можно попробовать gnome-session --session gnome-shell
или просто startx
.
Теперь можно загрузить те файлы в кэш (который хранится в памяти):
cat file > /dev/null
Это должно уменьшить объем данных, загруженный из диска после входа в систему. Но я не знаю, действительно ли это стоит усилия.