package system;
import system.SystemInformation.NegativeCPUTime;
import system.SystemInformation.IOStats;
import system.SystemInformation.NetworkStats;
import java.io.*;
public class Test
{
/**
* @param args
*/
public static void main(String[] args)
{
SystemInformation.CPUUsageSnapshot start = null;
SystemInformation.CPUUsageSnapshot end = null;
String file = "/home/prj/openbus/work/scs_healing/sand/src/java/scs/demos/mapreduce/dataset/teste100M0.txt";
try
{
System.out.println("processID: " + SystemInformation.getProcessID());
IOStats io = SystemInformation.getIOUsage();
NetworkStats net = SystemInformation.getNetworkUsage();
System.out.println("io:");
System.out.println("sector read:" + io.sectors_read);
System.out.println("sector writen:" + io.sectors_writen);
System.out.println("sector read nfs:" + io.sectors_read_in_nfs);
System.out.println("sector write nfs:" + io.sectors_writen_in_nfs);
System.out.println("read + write:" + (io.sectors_read + io.sectors_writen));
System.out.println("bytes received:" + net.bytes_received);
System.out.println("bytes transmitted:" + net.bytes_transmitted);
long memorySize = SystemInformation.getMemoryUsage();
System.out.println("memoria antes da alocacao:" + memorySize);
char[] buff = new char[1000000];
FileInputStream in = new FileInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(in),1000000);
int ret = br.read(buff,0,1000000);
start = SystemInformation.makeCPUUsageSnapshot();
System.out.println("cputime antes de lacos:" + start.m_CPUTime);
long i = 0;
while (i < 1000000000) i++;
i=0;
while (i < 1000000000) i++;
i=0;
while (i < 1000000000) i++;
i=0;
while (i < 1000000000) i++;
i=0;
while (i < 1000000000) i++;
end = SystemInformation.makeCPUUsageSnapshot();
System.out.println("cputime depois de laco:" + end.m_CPUTime);
System.out.println("diferenca:" + (end.m_CPUTime - start.m_CPUTime));
memorySize = SystemInformation.getMemoryUsage();
System.out.println("memoria depois da alocacao:" + memorySize);
double receivedCPUUsage =
100.0 * SystemInformation.getProcessCPUUsage(start, end);
System.out.println("Current CPU usage is " + receivedCPUUsage + "%");
double avgCPUUsage = SystemInformation.getProcessCPUUsage();
System.out.println("avg CPU usage is: " + avgCPUUsage);
Thread.sleep(10000);
IOStats io2 = SystemInformation.getIOUsage();
net = SystemInformation.getNetworkUsage();
System.out.println("io:");
System.out.println("sector read:" + io2.sectors_read);
System.out.println("sector writen:" + io2.sectors_writen);
System.out.println("sector read nfs:" + io2.sectors_read_in_nfs);
System.out.println("sector write nfs:" + io2.sectors_writen_in_nfs);
System.out.println("read + write:" + (io2.sectors_read + io2.sectors_writen));
System.out.println("bytes received:" + net.bytes_received);
System.out.println("bytes transmitted:" + net.bytes_transmitted);
/*Runnable runnable = new Runnable()
{
public void run()
{
try{
long l =0;
final SystemInformation.CPUUsageSnapshot start1;
final SystemInformation.CPUUsageSnapshot end1;
start1 = SystemInformation.makeCPUUsageSnapshot();
while (l < 1000000) l++;
end1 = SystemInformation.makeCPUUsageSnapshot();
System.out.println(end1.m_CPUTime);
System.out.println(start1.m_CPUTime);
} catch (Exception e) { }
}
};
Thread runner = new Thread(runnable);
runner.start();*/
}
catch (NegativeCPUTime e)
{
e.printStackTrace();
}
catch (Exception e) {
e.printStackTrace();
}
}
}