package com.bizosys.hsearch;
import java.lang.management.*;
public class Tryout {
public static void main(String [] args) throws Exception
{
//String a = "Abinash Abinash Karan";
//a = a.replace("Abinash", "Kaka");
OperatingSystemMXBean bean = ManagementFactory.getOperatingSystemMXBean( );
long a1 = getCpuTime();
for ( long i=0; i<100000L; i++) {}
//Thread.sleep(60000);
long a2 = getCpuTime();
System.out.println("Remaining " + (new Long( (a2 - a1)/1000000000 )).toString());
System.out.println("Load : " + new Double(bean.getSystemLoadAverage()).toString());
}
/** Get CPU time in nanoseconds. */
public static long getCpuTime( ) {
ThreadMXBean bean = ManagementFactory.getThreadMXBean( );
return bean.isCurrentThreadCpuTimeSupported( ) ?
bean.getCurrentThreadCpuTime( ) : 0L;
}
/** Get user time in nanoseconds. */
public static long getUserTime( ) {
ThreadMXBean bean = ManagementFactory.getThreadMXBean( );
return bean.isCurrentThreadCpuTimeSupported( ) ?
bean.getCurrentThreadUserTime( ) : 0L;
}
/** Get system time in nanoseconds. */
public static long getSystemTime( ) {
ThreadMXBean bean = ManagementFactory.getThreadMXBean( );
return bean.isCurrentThreadCpuTimeSupported( ) ?
(bean.getCurrentThreadCpuTime( ) - bean.getCurrentThreadUserTime( )) : 0L;
}
}