Большинство, если не все, их документируются на словаре NIST Алгоритмов и Структур данных
Это действительно зависит от вашей ОС, поскольку Java скажет вам немного о базовой машине. К сожалению, вы должны использовать разные подходы в зависимости от вашей ОС.
Если вы работаете в Linux, посмотрите файловую систему / proc / cpuinfo
для получения информации о процессоре. / proc
обычно содержит много информации. Сеть (IO) будет отражена через команду ifconfig
.
Если вы работаете в Windows, полезным инструментом является WMI , который обеспечивает доступ ко всем видам низкоуровневой статистики оборудования. Вы можете запускать сценарии WMI через CScript . Вот страница примеров сценариев WMI.
Возможно SIGAR может предоставить некоторые из необходимых вещей.
Статистика памяти доступна из объекта Runtime . И взгляните на jconsole, графический клиент, который представляет информацию о виртуальной машине Java с поддержкой JMX. Он показывает много информации, включая использование ЦП, поэтому вы можете написать свой собственный клиент, который также будет получать доступ к информации JMX.