Если у вас есть glibc и достаточно свежее ядро, вы можете использовать
getconf _NPROCESSORS_ONLN
, чтобы вернуть число подключенных в данный момент1 процессоров. Сюда входят процессоры виртуальных и гиперпотоков -.
1 В большинстве систем это число равно общему количеству процессоров. Исключением являются системы, в которых один или несколько процессоров отключены по какой-либо причине (e. г. из-за неисправности или из-за искусственных ограничений, таких как арендованное/лицензированное оборудование )или системы, поддерживающие «горячее» -подключение ЦП, были добавлены новые ЦП, но еще не активированы.
Проблема заключалась в том, что версия Java по умолчанию в Ubuntu 18 — это Java 11.
Итак, я использовал этот учебник , чтобы изменить версию на Java 8. И теперь она работает.
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-oracle/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-6-oracle/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/java-6-oracle/bin/javaws" 1