В этой статье описывается метод реализации Java для получения информации, такой как процессор, память, жесткий диск, сеть и т. Д. Поделитесь ее для вашей ссылки, следующим образом:
1. Скачать и установить Sigar-1.6.4.zip
Используя собственный пакет Java для получения системных данных, легко не найти пакет, особенно информация о памяти недостаточно точна, поэтому выберите использование Sigar для получения системной информации.
Адрес загрузки: http://sourceforge.net/projects/sigar/files/latest/download?source=files
Или нажмите здесь , чтобы загрузить этот сайт .
Разарзанируйте сжатый пакет, импортируйте sigar.jar в рамках Lib в класс-пути Eclipse, а затем сохраните sigar-x86-winnt.dll в каталог bin java.
Как показано на рисунке ниже:
2. Пример кода
Импорт java.net.inetaddress; import java.net.unknownhostexception; import java.util.map; import java.util.properties; импорт org.hyperic.sigar.cpuinfo; импорт org.hyperic.sigar.cpuperc; импорт. org.hyperic.sigar.filesystemusage; import org.hyperic.sigar.mem; import org.hyperic.sigar.netflags; импорт org.hyperic.sigar.netinterfaceconfig; import org.hyperic.sigar.netinterfacestatate; импорт orgyper.hypericemysemysemysemysemysememysemysemysemysemysemyricememer. org.hyperic.sigar.sigar; import org.hyperic.sigar.sigarexception; import org.hyperic.sigar.swap; import org.hyperic.sigar.who; public class runtimetest {public static void main (String [] args) {trese { / / системная информация, получение () jv (string [] args) {trese { / { / системная информация, полученная () jv jv; System.out.println ("--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- System.out.println ("--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- System.getProperties (); map.get ("Userdomain"); // Получить компьютерные доменные имены. addr.gethostname ()); System.out.println («Версия времени выполнения Java:« + props.getproperty ("java.version"); Props.getproperty ("java.vendor.url"); Поставщик спецификации виртуальной машины: « + props.getproperty (" java.vm.specification.vendor ")); System.out.println (" Java Virtual Machine Specification Nam props.getproperty ("java.vm.specification.name"); System.out.println («Имя реализации виртуальной машины Java:« + props.getproperty ("Java.vm.name"); props.getproperty ("java.speciation.version"); System.out.println ("Формат Java Class Номер версии:" + props.getproperty ("Java.class.version"); props.getproperty ("java.library.path")); System.out.println ("Операционная система:" + props.getproperty ("os.name")); props.getproperty ("file.separator"); System.out.println («Домашний каталог пользователя:» System.out.println («Total Memory:» + Mem.getTotal () / 1024L + "K AV"); бесплатно "); Swap Swap = sigar.getSwap (); // Total Swap System.out.println (" Общая площадь обмена: " + swap.gettotal () / 1024L +" k av "); // Совместная область использования SWAP System.out.println (« Общая область SWAP USAGE: " + SWAP.GETUDED () / 1024L +" C -SWAP. System.out.println («Остальное количество тока:» + swap.getFree () / 1024L + "k бесплатно"); = sigar.getCpuperClist (); " + info.getmhz ()); // Total CPU MHZ System.out.println (" Производитель процессора: " + info.getvendor ()); // Продавец, который получает процессор, такой как: intel System.out.println (" Категория процессора: " + info.getmodel ();// категория Cpu, такая CPU, такая Cp System.out.println ("Номер кэша процессора:" + info.getCachesize ()); // Количество буферной памяти printcpuperc (cpulist [i]); Cpuperc.format (cpu.getUser ())); // System System.out.println («Использование системы процессора:« + cpuperc.format (cpu.getsys ())); // Система использования системы. System.out.println ("Коэффициент ошибок текущего процессора:" + cpuperc.format (cpu.getnice ())); // system.out.println ("Текущая частота холостого хода CP Cpuperc.format (cpu.getcombined ()); // Общее использование} частное статическое void os () {OperatingSystem OS = OperatingSystem.getInstance (); System.out.println ("Операционная система cpuendian ():" + os.getcpuendian ()); System.out.println ("os.getName ():" + os.getName ()); Продавец системы: « + os.getVendor ()); // Solder System.out.println (" Продавец операционной системы: " + os.getvendorcodename ()); // имена операционной системы. Os.getvendorversion ()); I <Who.Length; System.out.println ("getTime ():" + _Who.getTime ()); sigar.getfilesystemlist (); SAGE SYSTER.OUT.PRINTLN ("DISK PATH:" + fs.getDirname ()); Drive, сетевой файл и т. Д. {case 0: // type_unknown: неизвестный перерыв; + «Остальное размер:" + usage.getFree () + "kb"); System используется система. Type_network: сеть. usage.getDiskWrites ()); sigar.getnetInterfaceConfig (name); (ifconfig.getflags () & 1L) <= 0l) {System.out.println ("! IFF_UP ... Skining getTintInterfacestat"); Общее количество пакетов полученных систем. ifstat.gettxbytes ()); // общее количество байтов отправленной system.out.println (имя + "Количество полученных пакетов ошибок:" + ifstat.getrxErrors ()); // количество пакетов ошибок получено System.out.println (имя + "номер ошибки при отправке пакеты:" + ifstat.gettxerrors (); System.out.println (name + "Количество пакетов, выброшенных во время приема:" + ifstat.getrxdropped ()); // Количество пакетов, выброшенных во время регистрации. Ethernet () бросает Sigarexception {sigar sigar = null; (Netflags.loopback_address.equals (cfg.getAddress ()) || (cfg.getflags () и netflags.iff_loopback)! = 0 || netflags.null_hwaddr.equals (cfg.gethwaddr ()) {Продолжить cfg.getAddress ()); // Система IP -адреса. System.out.println (cfg.getName () + "Маска подсети:" + cfg.getnetmask ()); // Subnet Mask System.out.println (cfg.getName () + "netcard Описание:" + cfg.getDescription ()); // nnetcard description system. + cfg.gettype ()); //}}}Результаты запуска машины:
Имя пользователя: администратор
Название компьютера: snjckv1vqgb6np9
Компьютерное доменное имя: snjckv1vqgb6np9
Местный IP -адрес: 192.168.3.37
Имя локального хоста: snjckv1vqgb6np9
Общая память, которую может использовать JVM: 16252928
Оставшаяся память, которую может использовать JVM: 15346992
Количество процессоров, которые может использовать JVM: 2
Java's Running Environment Версия: 1.8.0_121
Java's Opering Environment Sdier: Oracle Corporation
URL -адрес продавца Java: http://java.oracle.com/
Путь установки Java: C:/Program Files/java/jdk1.8.0/jre
Java Virtual Machine Speciation Версия: 1.8
Java's Virtual Machine Specification поставщик: Oracle Corporation
Имя спецификации виртуальной машины Java: спецификация виртуальной машины Java
Версия реализации виртуальной машины Java: 25.121-B13
Java Virtual Machine Поставщик реализации: Oracle Corporation
Java Virtual Machine Имя: Java Hotspot (TM) Клиент VM
Спецификация среды выполнения Java версии: 1.8
Java Runtime Environment Specization поставщик: null
Java Runtime Environment Secrection Название: спецификация API Platform Platform Java
Java class format Номер версии: 52,0
Java ClassPath: C:/jsproot/demo/bin; c: /jsproot/demo/sigar.jar
Список путей, поиск при загрузке библиотеки: c:/программные файлы/java/jdk1.8.0/bin; c:/windows/sun/java/bin; c:/windows/system32; c:/windows; c:/program files/java/jre1.8.0_162/bin/client; c:/program/java/jre1.8.0_162/bin/c:/program/java/jre1.8.0_162 Файлы/java/jre1.8.0_162/lib/i386; c:/python36/scripts/; c:/python36/; c:/program Files/ImageMagick-6.2.7-q16; c:/ProgramData/oracle/java/javapath; d:/railsinstaller/git/cmd; d: /railsinstaller/ruby2.1. 0/bin; c:/windows/system32; c:/windows; c:/windows/system32/wbem; c: /windows/system32/windowspowershell/v1.0/; c:/program Файлы/java/jdk1.8.0/bin; d:/go/bin; c:/program files/java/jdk1.8.0/bin; c:/python27/;; d:/program files/lua/5.1; d:/program Файлы/lua/5.1/clibs; c: /wamp/bin/php/php5.2.17; c:/python27/scripts; c:/python27/lib/site-packages/django/bin; c:/python27/scripts; e:/eclipse ;;
По умолчанию временный путь файла: c:/users/admini ~ 1/appdata/local/temp/
Путь к одному или нескольким каталогам расширения: C:/Program Files/java/jdk1.8.0/jre/lib/ext; c:/windows/sun/java/lib/ext
Имя операционной системы: Windows 7
Архитектура операционной системы: x86
Версия операционной системы: 6.1
Файл разделитель: /
Разделитель пути :;
Разделитель строки:Имя учетной записи пользователя: администратор
Домашний каталог пользователя: C:/пользователи/администратор
Текущий рабочий каталог пользователя: c:/jsproot/demo
----------------------------------------------------------------------------------------------------------------------------
Первая информация процессора
Общий процессор MHZ: 2593
Производитель процессора: Intel
Категория процессора: Pentium (r) Двойной процессор E5300 @ 2,60 ГГц
Количество CPU CACHES: -1
Коэффициент использования пользователя CPU: 0,0%
Коэффициент использования системы процессора: 6,2%
ЦП ТОРКОВОЙ СКОРОСТЬ ОПУСКА: 0,0%
Коэффициент ошибок текущего процессора: 0,0%
Текущая ставка холостого хода ЦП: 93,7%
Общее использование процессора: 6,2%
Вторая информация процессора
Общий процессор MHZ: 2593
Производитель процессора: Intel
Категория процессора: Pentium (r) Двойной процессор E5300 @ 2,60 ГГц
Количество CPU CACHES: -1
Коэффициент использования пользователя CPU: 0,0%
Коэффициент использования системы процессора: 6,2%
ЦП ТОРКОВОЙ СКОРОСТЬ ОПУСКА: 0,0%
Коэффициент ошибок текущего процессора: 0,0%
Текущая ставка холостого хода ЦП: 93,7%
Общее использование процессора: 6,2%
----------------------------------------------------------------------------------------------------------------------------
Общая память: 3634424K av
Текущее использование памяти: 3264044K используется
Оставшаяся текущая память: 370380K бесплатно
Общее количество зон обмена: 77914448K av
Использование области переключения тока: 5324308K используется
Текущее оставшееся количество зоны свопа: 2467140K бесплатно
----------------------------------------------------------------------------------------------------------------------------
Операционная система: x86
Операционная система cpuendian (): Little
Операционная система datamodel (): 32
Описание операционной системы: Microsoft Windows 2008
Продавец операционной системы: Microsoft
Имя продавца операционной системы: Longhorn Server
Имя операционной системы: Windows 2008
Тип продавца операционной системы: 2008
Номер версии операционной системы: 6.1
----------------------------------------------------------------------------------------------------------------------------
Консоль пользователя: консоль
Хост пользователя: nt Authority
Имя пользователя в текущей таблице системных процессов: локальный сервис
Консоль пользователя: консоль
Хост пользователя: nt Authority
Имя пользователя в текущей таблице системных процессов: сетевая служба
Консоль пользователя: консоль
Хост пользователя: SNJCKV1VQGB6NP9
Имя пользователя в текущей таблице системных процессов: Администратор
Консоль пользователя: консоль
Хост пользователя: nt Authority
Имя пользователя в текущей таблице системных процессов: система
----------------------------------------------------------------------------------------------------------------------------
Название буквы диска раздела 0
Название буквы Drive: C:/
Переездной путь: C:/
Логотип письма Drive: 0
Тип буквы диска: NTFS
Драйвная буква название: локальный
Тип системы писем с дипломом: 2
C:/Общий размер: 31463268KB
C:/Оставшийся размер: 8582992KB
C:/Доступный размер: 8582992KB
C:/Используемая сумма: 22880276KB
C:/Коэффициент использования ресурсов: 73,0%
C:/Чтение: 177479
C:/Написано: 144902
Письмо Период раздела 1 имя 1
Название буквы Drive: D:/
Драйный путь: D:/
Логотип письма Drive: 0
Тип буквы диска: NTFS
Драйвная буква название: локальный
Тип системы писем с дипломом: 2
D:/Общий размер: 153107448KB
D:/Оставшийся размер: 13722816KB
D:/Доступный размер: 13722816KB
D:/Используемая сумма: 139384632KB
D:/Коэффициент использования ресурсов: 92,0%
D:/Чтение: 87425
D:/написано: 25166
Название буквы перерыва 2
Название буквы Drive: E:/
Драйвер письма: E:/
Логотип письма Drive: 0
Тип буквы диска: NTFS
Драйвная буква название: локальный
Тип системы писем с дипломом: 2
E:/Общий размер: 152055192KB
E:/Оставшийся размер: 20065708KB
E:/Доступный размер: 20065708KB
E:/Используется: 131989484KB
E:/Коэффициент использования ресурсов: 87,0%
E:/Чтение: 58883
E:/Написано: 1232
Название письма на расстояние 3
Название буквы Drive: F:/
Драйвер письма: F:/
Логотип письма Drive: 0
Тип буквы диска: NTFS
Драйвная буква название: локальный
Тип системы писем с дипломом: 2
F:/Общий размер: 1517579888KB
F:/Оставшийся размер: 14189172KB
F:/Доступный размер: 14189172KB
F:/Используется: 137568816KB
F:/Коэффициент использования ресурсов: 91,0%
F:/Читал: 20639
F:/Написано: 14
----------------------------------------------------------------------------------------------------------------------------
Название сетевого устройства: eth0
IP -адрес: 0.0.0.0
Маска подсети: 0,0,0,0
Общее количество пакетов, полученных ETH0: 0
Общее количество пакетов, отправленных ETH0: 0
Общее количество байтов, полученных ETH0: 0
Общее количество байтов, отправленных ETH0: 0
Количество ошибок, полученных ETH0: 0
Количество ошибок при отправке пакетов Eth0: 0
Количество пакетов, выброшенных при получении ETH0: 0
Количество пакетов, выброшенных при отправке ETH0: 0
Название сетевого устройства: Eth1
IP -адрес: 0.0.0.0
Маска подсети: 0,0,0,0
Общее количество пакетов, полученных ETH1: 0
Общее количество пакетов, отправленных Eth1: 0
Общее количество байтов, полученных ETH1: 0
Общее количество байтов, отправленных Eth1: 0
Количество ошибок, полученных ETH1: 0
Количество ошибок, когда Eth1 отправляет пакеты: 0
Количество пакетов, выброшенных при получении ETH1: 0
Количество пакетов, выброшенных при отправке ETH1: 0
Название сетевого устройства: Eth2
IP -адрес: 0.0.0.0
Маска подсети: 0,0,0,0
Общее количество пакетов, полученных ETH2: 387028
Общее количество пакетов, отправленных ETH2: 205197
Общее количество байтов, полученных ETH2: 228616339
Общее количество байтов, отправленных ETH2: 35841128
Количество ошибок, полученных ETH2: 0
Количество ошибок, когда Eth2 отправляет пакеты: 0
Количество пакетов, выброшенных при получении ETH2: 0
Количество пакетов, выброшенных при отправке ETH2: 0
Название сетевого устройства: Eth3
IP -адрес: 0.0.0.0
Маска подсети: 0,0,0,0
Общее количество пакетов, полученных ETH3: 387028
Общее количество пакетов, отправленных Eth3: 205197
Общее количество байтов, полученных ETH3: 228616339
Общее количество байтов, отправленных ETH3: 35841128
Количество ошибок, полученных ETH3: 0
Количество ошибок, когда Eth3 отправляет пакеты: 0
Количество пакетов, выброшенных при получении Eth3: 0
Количество пакетов, выброшенных при отправке ETH3: 0
Название сетевого устройства: Eth4
IP -адрес: 0.0.0.0
Маска подсети: 0,0,0,0
Общее количество пакетов, полученных ETH4: 0
Общее количество пакетов, отправленных Eth4: 0
Общее количество байтов, полученных ETH4: 0
Общее количество байтов, отправленных Eth4: 0
Количество ошибок, полученных ETH4: 0
Количество ошибок, когда Eth4 отправляет пакеты: 0
Количество пакетов, выброшенных при получении Eth4: 0
Количество пакетов, выброшенных при отправке Eth4: 0
Название сетевого устройства: eth5
IP -адрес: 0.0.0.0
Маска подсети: 0,0,0,0
Общее количество пакетов, полученных ETH5: 0
Общее количество пакетов, отправленных Eth5: 0
Общее количество байтов, полученных ETH5: 0
Общее количество байтов, отправленных ETH5: 0
Количество ошибок, полученных ETH5: 0
Количество ошибок, когда Eth5 отправляет пакеты: 0
Количество пакетов, выброшенных при получении ETH5: 0
Количество пакетов, выброшенных при отправке ETH5: 0
Название сетевого устройства: Eth6
IP -адрес: 192.168.3.37
Маска подсети: 255.255.255.0
Общее количество пакетов, полученных ETH6: 387028
Общее количество пакетов, отправленных Eth6: 205197
Общее количество байтов, полученных ETH6: 228616339
Общее количество байтов, отправленных ETH6: 35841128
Количество ошибок, полученных ETH6: 0
Количество ошибок, когда Eth6 отправляет пакеты: 0
Количество пакетов, выброшенных при получении Eth6: 0
Количество пакетов, выброшенных при отправке Eth6: 0
Название сетевого устройства: eth7
IP -адрес: 0.0.0.0
Маска подсети: 0,0,0,0
Общее количество пакетов, полученных Eth7: 0
Общее количество пакетов, отправленных Eth7: 0
Общее количество байтов, полученных eth7: 0
Общее количество байтов, отправленных eth7: 0
Количество ошибок, полученных ETH7: 0
Количество ошибок при отправке пакетов в Eth7: 0
Количество пакетов, выброшенных при получении Eth7: 0
Количество пакетов, выброшенных при отправке Eth7: 0
Название сетевого устройства: Eth8
IP -адрес: 0.0.0.0
Маска подсети: 0,0,0,0
Общее количество пакетов, полученных ETH8: 0
Общее количество пакетов, отправленных Eth8: 0
Общее количество байтов, полученных ETH8: 0
Общее количество байтов, отправленных eth8: 0
Количество ошибок, полученных ETH8: 0
Количество ошибок, когда Eth8 отправляет пакеты: 0
Количество пакетов, выброшенных при получении ETH8: 0
Количество пакетов, выброшенных при отправке Eth8: 0
Название сетевого устройства: LO0
IP -адрес: 127.0.0.1
Маска подсети: 255.0.0.0
LO0 Общее количество полученных пакетов: 0
Общее количество пакетов, отправленных LO0: 0
LO0 Общее количество полученных байтов: 0
Общее количество байтов, отправленных LO0: 0
LO0 Количество полученных пакетов ошибок: 0
LO0 Количество ошибок при отправке пакетов: 0
LO0 Количество пакетов, выброшенных при получении: 0
LO0 Количество пакетов, выброшенных при отправке: 0
----------------------------------------------------------------------------------------------------------------------------
Адрес ETH0IP: 0,0,0,0
Адрес вещания ETH0: 0,0,0,0
MAC -адрес сетевой карты ETH0: DA: 90: 20: 52: 41: 53
ETH0 Маска подсети: 0,0,0,0
ETH0 Описание сетевой карты Информация: WAN Miniport (IPv6)
ETH0 Тип сетевой карты Ethernet
Адрес ETH1IP: 0,0.0.0
Адрес трансляции ETH1: 0,0,0,0
MAC -адрес сетевой карты ETH1: DA: 90: 20: 52: 41: 53
ETH1 Маска подсети: 0,0,0,0
ETH1 сетевая карта Описание Информация: WAN Miniport (Network Monitor)
ETH1 сетевой карты Тип Ethernet
Адрес ETH2IP: 0,0.0.0
Адрес трансляции ETH2: 0,0,0,0
MAC -адрес сетевой карты ETH2: E0: CB: 4E: 07: 75: 85
ETH2 Маска подсети: 0,0,0,0
ETH2 сетевая карта Описание Информация: Realtek PCIe GBE Family Controller-QOS Packet Scheduler-0000
ETH2 Тип сетевой карты Ethernet
Адрес ETH3IP: 0,0.0.0
ЭТИ3 ВАЖНЫЙ ВАЖКА Адрес: 0,0.0.0
MAC -адрес сетевой карты ETH3: E0: CB: 4E: 07: 75: 85
ETH3 Маска подсети: 0,0,0,0
ETH3 сетевая карта Описание Информация: Realtek PCIe GBE Family Controller-WFP Легкий фильтр-0000
Eth3 сетевой карты тип Ethernet
Адрес ETH4IP: 0,0,0,0
ЭФТА4 Вращается адрес: 0,0,0,0
MAC -адрес сетевой карты ETH4: DA: 90: 20: 52: 41: 53
ETH4 Маска подсети: 0,0,0,0
ETH4 сетевая карта Описание Информация: WAN Miniport (IP)
Eth4 сетевой карты Тип Ethernet
Адрес ETH5IP: 0,0,0,0
ЭТИ5 Грамовая трансляция Адрес: 0,0,0,0
MAC -адрес сетевой карты ETH5: DA: 90: 20: 52: 41: 53
ETH5 Маска подсети: 0,0,0,0
ETH5 Сетевая карта Описание Информация: WAN Miniport (Network Monitor) -qos Packet Scheduler-0000
ETH5 Тип сетевой карты Ethernet
Адрес ETH6IP: 192.168.3.37
ЭТИ6 ВАШИТЕЛЬНЫЙ АДРЕСС: 192.168.3.255
MAC -адрес сетевой карты ETH6: E0: CB: 4E: 07: 75: 85
ETH6 Маска подсети: 255.255.255.0
ETH6 сетевая карта Описание Информация: REALTEK PCIE GBE FAMILY CONTROLLER
ETH6 сетевой карты Тип Ethernet
Адрес ETH7IP: 0,0.0.0
ЭТА7 ВАЖАТЕЛЬНЫЙ АДРЕСС: 0.0.0.0
MAC -адрес сетевой карты ETH7: DA: 90: 20: 52: 41: 53
ETH7 Маска подсети: 0,0,0,0
ETH7 сетевая карта Описание Информация: WAN MINIPORT (IP) -QOS Packet Scheduler-0000
ETH7 сетевой карты Тип Ethernet
Адрес ETH8IP: 0,0.0.0
ЭФТАВАЕТ ВАШИТЕЛЬНЫЙ АДРЕСС: 0.0.0.0
MAC -адрес сетевой карты ETH8: DA: 90: 20: 52: 41: 53
ETH8 Маска подсети: 0,0,0,0
ETH8 Сетевая карта Описание Информация: WAN Miniport (IPv6) -qos Packet Scheduler-0000
ETH8 сетевой карты Тип Ethernet
----------------------------------------------------------------------------------------------------------------------------
For more information about Java related content, please check out the topics of this site: "Summary of Java Network Programming Skills", "Summary of Java Socket Programming Skills", "Summary of Java File and Directory Operation Skills", "Tutorial on Java Data Structure and Algorithm", "Summary of Java Operation DOM Node Skills" and "Summary of Java Cache Operation Skills"
Я надеюсь, что эта статья будет полезна для всех Java Programming.