java - How to show the CPU and disk usage in a JProgressBar? -
java - How to show the CPU and disk usage in a JProgressBar? -
i want display current cup usage , disk usage in 2 separate jprogressbars. , should update sec second. how using java? quite new java programming, please give me code example.
thanks in advance.
you can utilize javasysmon-0.3.4.jar file scheme related informations cpu usage,memory usage etc.
some of methods listed below , if want else can explore.
javasysmon monitor=new javasysmon(); //system.out.println("operating scheme name "+monitor.osname()); long usersmillis = monitor.cputimes().getusermillis(); /*system.out.println(string.format("user milli %d days, %d hr, %d min, %d sec", timeunit.milliseconds.todays(usersmillis), timeunit.milliseconds.tohours(usersmillis), timeunit.milliseconds.tominutes(usersmillis), timeunit.milliseconds.toseconds(usersmillis) ));*/ long systemmillis = monitor.cputimes().getsystemmillis(); /*system.out.println(string.format("system milli %d days, %d hr, %d min, %d sec", timeunit.milliseconds.todays(systemmillis), timeunit.milliseconds.tohours(systemmillis), timeunit.milliseconds.tominutes(systemmillis), timeunit.milliseconds.toseconds(systemmillis) ));*/ long idlemilli = monitor.cputimes().getidlemillis(); /*system.out.println(string.format("idle milli %d days, %d hr, %d min, %d sec", timeunit.milliseconds.todays(idlemilli), timeunit.milliseconds.tohours(idlemilli), timeunit.milliseconds.tominutes(idlemilli), timeunit.milliseconds.toseconds(idlemilli) ));*/ /*cputimes time=new cputimes(usersmillis, systemmillis, idlemilli); cpuusage=string.format("%.5f", monitor.cputimes().getcpuusage(time));*/ // system.out.println("cpu usages "+string.format("%.5f", monitor.cputimes().getcpuusage(time))); if(initialtime == null){ initialtime = monitor.cputimes(); } cpuusage = new float(monitor.cputimes().getcpuusage(initialtime)).tostring(); initialtime = monitor.cputimes(); long cpuuptimel = monitor.uptimeinseconds()*1000; float t = cpuuptimel/(float)(1000 * 60 * 60 * 24); int days=(int) t; t=t-days; t= (t*24); int hrs=(int) t; t=t-hrs; t=t*60; int mins=(int) t; t=t-mins; t=t*60; int secs=(int) t; cpuuptime=gettotaltimetakeninjourney.gettotaltimetaken(days, hrs, mins, secs); // system.out.println("cpu time "+days+" days "+hrs+" hrs "+mins+" mints "+secs+" seconds"); //system.out.println("cpu numbers "+monitor.numcpus()); long totalbytes=monitor.physical().gettotalbytes(); totalram=totalbytes/(float)(1024*1024*1024); long freebytes=monitor.physical().getfreebytes(); freeram=freebytes/(float)(1024*1024*1024); long ramusages=totalbytes-freebytes; usedram=ramusages/(float)(1024*1024*1024); java cpu-usage jprogressbar diskusage
Comments
Post a Comment