Я предполагаю, что это не действительно ответ, но это могла бы быть начальная точка.
Я запустил набор дополнительных X-серверов с помощью xinit как так;
xinit -- :1 tty3
xinit -- :2
xinit -- :3 tty5
xinit -- :4
Похоже, что я могу даже запустить несколько gnome3 и xfce сессии на различных виртуальных дисплеях
startx -- :2 tty3
startx -- :3 tty4
И теперь я могу запустить материал на тех сессиях путем экспорта var ДИСПЛЕЯ export DISPLAY=:3
и затем выберите его с помощью Ctrl-Alt-F2, F3 и т.д.
Однако у меня нет абсолютно никакой идеи, что я делаю (я переключаю ДИСПЛЕЙ, сессию, консоль или tty?), его просто довольно прохладный, как Вы говорите... ;-)
[tomh@workstation001 ~]$ export DISPLAY=:4
[tomh@workstation001 ~]$ google-chrome
Выполнение функции или выполнение двух команд отдельно не имеют никакого измеримого значения во время выполнения.
Мое предположение было бы то, что Вы выполнили функцию, нашел, что это было медленно, затем попробовало команды отдельно.
Если Вы сделали это, то вероятно, что в первый раз, данные не присутствовали в дисковом кэше, поэтому что Вы измерили, было время для загрузки данных из диска. Во второй раз данные уже были в дисковом кэше (потому что Вы только что получили доступ к нему), таким образом, Вы измерили время для копирования данных вокруг в памяти.
Чтобы сделать надлежащие сравнительные тесты, необходимо запустить все измерения в тех же условиях: или Вы знаете, что все данные находятся в кэше, или Вы знаете, что все данные должны быть загружены из диска.
Копирование данных и затем удаление оригинала являются действительно странным способом сделать это. Выполненный mv
вместо этого! Это мгновенно, если у Вас есть перемещение файлов в той же файловой системе.
Кроме того, rm *
очень необычная команда. Если Вам больше не нужен каталог, удалите каталог: rm -r somedir
или mv somedir ~/trash/
.