Вы можете получить доступ к OperatingSystemMXBean , вызвав ManagementFactory.getOperatingSystemMXBean (), и он даст вам:
Строка getName ()
Возвращает имя операционной системы. Этот метод эквивалентен System.getProperty ("os.name").
Строка getArch ()
Возвращает архитектуру операционной системы. Этот метод эквивалентен System.getProperty ("os.arch").
Строка getVersion ()
Возвращает версию операционной системы. Этот метод эквивалентен System.getProperty ("os.version").
int getAvailableProcessors ()
Возвращает количество процессоров, доступных для виртуальной машины Java. Этот метод эквивалентен методу Runtime.availableProcessors ().
double getSystemLoadAverage ()
Возвращает среднее значение загрузки системы за последнюю минуту. Средняя загрузка системы - это сумма усредненных за определенный период времени количества работающих объектов, поставленных в очередь на доступные процессоры, и количества работающих объектов, работающих на доступных процессорах. Способ, которым рассчитывается среднее значение нагрузки, зависит от конкретной операционной системы, но обычно является затухающим средним значением, зависящим от времени.
Если средняя нагрузка недоступна, возвращается отрицательное значение.
См. Эту страницу для более подробной информации о доступных опциях. Кроме того, у большинства контейнеров есть больше доступных опций относительно контейнера.