Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package main;
- import java.util.Arrays;
- import oshi.SystemInfo;
- import oshi.hardware.Baseboard;
- import oshi.hardware.CentralProcessor;
- import oshi.hardware.CentralProcessor.TickType;
- import oshi.hardware.ComputerSystem;
- import oshi.hardware.Display;
- import oshi.hardware.Firmware;
- import oshi.hardware.GlobalMemory;
- import oshi.hardware.HWDiskStore;
- import oshi.hardware.HardwareAbstractionLayer;
- import oshi.hardware.NetworkIF;
- import oshi.hardware.PowerSource;
- import oshi.hardware.Sensors;
- import oshi.hardware.UsbDevice;
- import oshi.software.os.OperatingSystem;
- import oshi.util.FormatUtil;
- import oshi.util.Util;
- /**
- *
- * @author Reykez
- */
- public class Main {
- public static void main(String[] args) {
- SystemInfo si = new SystemInfo();
- HardwareAbstractionLayer hal = si.getHardware();
- OperatingSystem os = si.getOperatingSystem();
- System.out.println("Was working...");
- System.out.println("System: " + hal.getComputerSystem());
- System.out.println("Procesor: " + hal.getProcessor()); // Dobre wyswietlanie
- System.out.println("Pamiec: " + hal.getMemory());
- System.out.println("Sensory: " + hal.getSensors());
- System.out.println("Zrodla energii: " + hal.getPowerSources());
- System.out.println("Dyski: " + hal.getDiskStores());
- System.out.println("System plikow: " + os.getFileSystem());
- System.out.println("Interfejsy sieciowe: " + hal.getNetworkIFs());
- System.out.println("Parametry sieci: " + os.getNetworkParams());
- System.out.println("Wyswietlacze: " + hal.getDisplays());
- System.out.println("Urzadzenia USB: " + hal.getUsbDevices(true));
- System.out.println("Karty dzwiekowe: " + hal.getSoundCards());
- //moboInformation(hal.getComputerSystem());
- procInformation(hal.getProcessor(), hal.getSensors());
- }
- public static void moboInformation(ComputerSystem cs) {
- System.out.println("System: ");
- System.out.println(" Manufaktura: " + cs.getManufacturer()); // Firma MOBO
- System.out.println(" Model: " + cs.getModel()); // Nazwa płyty
- Firmware fmw = cs.getFirmware();
- System.out.println("Firmware: ");
- System.out.println(" Manufaktura: " + fmw.getManufacturer()); // Produkcja BIOS
- System.out.println(" Nazwa: " + fmw.getName()); // Nazwa BIOS
- System.out.println(" Opis: " + fmw.getDescription()); // Opis BIOS
- System.out.println(" Wersja: " + fmw.getVersion()); // Wersja BIOS
- Baseboard bab = cs.getBaseboard();
- System.out.println("BaseBoard:");
- System.out.println(" Manufaktura: " + bab.getManufacturer()); // Firma MOBO
- System.out.println(" Model: " + bab.getModel());
- System.out.println(" Version: " + bab.getVersion());
- }
- public static void procInformation(CentralProcessor proc, Sensors sens) {
- System.out.println("Procesor: ");
- System.out.println(" Model:" + proc);
- System.out.println(" Rdzenie: " + proc.getPhysicalProcessorCount());
- System.out.println(" Watki: " + proc.getLogicalProcessorCount());
- //System.out.println("Uptime: " + FormatUtil.formatElapsedSecs(proc.getSystemUptime()));
- System.out.println(" Temperatura:" + sens.getCpuTemperature());
- System.out.println(" Napiecie: " + sens.getCpuVoltage());
- System.out.println(" Predkosci wentylatorow:" + Arrays.toString(sens.getFanSpeeds()));
- }
- public static void procInformationUsage(CentralProcessor proc) {
- long[] prevTicks = proc.getSystemCpuLoadTicks();
- System.out.println("CPU, IOWait, and IRQ ticks @ 0 sec:" + Arrays.toString(prevTicks));
- // Wait a second...
- Util.sleep(1000);
- long[] ticks = proc.getSystemCpuLoadTicks();
- System.out.println("CPU, IOWait, and IRQ ticks @ 1 sec:" + Arrays.toString(ticks));
- long user = ticks[TickType.USER.getIndex()] - prevTicks[TickType.USER.getIndex()];
- long nice = ticks[TickType.NICE.getIndex()] - prevTicks[TickType.NICE.getIndex()];
- long sys = ticks[TickType.SYSTEM.getIndex()] - prevTicks[TickType.SYSTEM.getIndex()];
- long idle = ticks[TickType.IDLE.getIndex()] - prevTicks[TickType.IDLE.getIndex()];
- long iowait = ticks[TickType.IOWAIT.getIndex()] - prevTicks[TickType.IOWAIT.getIndex()];
- long irq = ticks[TickType.IRQ.getIndex()] - prevTicks[TickType.IRQ.getIndex()];
- long softirq = ticks[TickType.SOFTIRQ.getIndex()] - prevTicks[TickType.SOFTIRQ.getIndex()];
- long steal = ticks[TickType.STEAL.getIndex()] - prevTicks[TickType.STEAL.getIndex()];
- long totalCpu = user + nice + sys + idle + iowait + irq + softirq + steal;
- System.out.format(
- "User: %.1f%% Nice: %.1f%% System: %.1f%% Idle: %.1f%% IOwait: %.1f%% IRQ: %.1f%% SoftIRQ: %.1f%% Steal: %.1f%%%n",
- 100d * user / totalCpu, 100d * nice / totalCpu, 100d * sys / totalCpu, 100d * idle / totalCpu,
- 100d * iowait / totalCpu, 100d * irq / totalCpu, 100d * softirq / totalCpu, 100d * steal / totalCpu);
- System.out.format("CPU load: %.1f%% (counting ticks)%n", proc.getSystemCpuLoadBetweenTicks() * 100);
- System.out.format("CPU load: %.1f%% (OS MXBean)%n", proc.getSystemCpuLoad() * 100);
- double[] loadAverage = proc.getSystemLoadAverage(3);
- System.out.println("CPU load averages:" + (loadAverage[0] < 0 ? " N/A" : String.format(" %.2f", loadAverage[0]))
- + (loadAverage[1] < 0 ? " N/A" : String.format(" %.2f", loadAverage[1]))
- + (loadAverage[2] < 0 ? " N/A" : String.format(" %.2f", loadAverage[2])));
- // per core CPU
- StringBuilder procCpu = new StringBuilder("CPU load per processor:");
- double[] load = proc.getProcessorCpuLoadBetweenTicks();
- for (double avg : load) {
- procCpu.append(String.format(" %.1f%%", avg * 100));
- }
- System.out.println(procCpu.toString());
- }
- public static void diskInformation(HWDiskStore[] ds) {
- }
- public static void powerSourcesInformation(PowerSource[] ps) {
- }
- public static void networkInterfaceInformation(NetworkIF[] nif) {
- }
- public static void memoryInformation(GlobalMemory mem) {
- }
- public static void displayInformation(Display[] disp) {
- }
- public static void usbDevInformation(UsbDevice[] usbDevices) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement