Я попытался бы диагностировать, если это - проблема с Вашей средой VM или Вашим кодом. Вот некоторые вещи рассмотреть о Вашем VM.
Вам настраивали VMware, чтобы предоставить доступ нескольким ЦП? У меня нет опыта с последними версиями, но он раньше был чем-то, что необходимо было конкретно позволить. В VirtualBox у меня есть опция в конфигурации виртуальной машины, которая указывает, со сколькими ЦП гостю разрешают работать.
Если Вы cat /proc/cpuinfo
от Вашего гостя Ubuntu Вы видите больше чем один ЦП?
Вы получаете надлежащее использование нескольких ЦП, если Вы делаете что-то универсальное как вход в Ваше ядро получает выполнение компиляции ядра с make -j10
?
Если бы какая-либо из этих вещей поднимается неправильно, они указали бы, что Ваш VM неправильно конфигурируется вместо того, чтобы там быть проблемой с Вашим кодом.
Для загрузки переменных среды, Вы поместили в файл, можно использовать source
команда. например.
Посмотрите текущий путь:
> echo $PATH
/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin
Файл с пользовательскими параметрами среды..
> cat exports
export PATH="/home/me/bfin2012:$PATH"
export ...
Загрузите пользовательскую среду
> source exports
Подтвердите изменения.
> env | grep '^PATH'
PATH=/home/me/bin2012:/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin
Вы уже установили переменную и экспортировали переменную набора. Если Вы хотите ввести новую оболочку удара в этой точке с той существующей переменной, Вы просто работаете:
bash
Обратите внимание, что процедура запуска новой оболочки могла бы закончить тем, что перезаписала Вашу переменную, хотя! Это могло произойти в .bashrc
, например.
Любое изменение Ваш сценарий для окончания exec bash
, или выполненный
sh -c '. bfin.sh; exec bash'
Если Вы хотите изменить среду текущей оболочки, работать
. bfin.sh
.
(точка или период), встроенный выполняет команду из указанного сценария в той же среде оболочки, как функция.