public static double[] getCPUCoresUtilisation(){
		String[] toks = getCPUCoreUtilTokens();
		double[] util = new double[NUM_CORES];
		int initialOffset = 11; //The initial offset is to skip the all cores fields
		int subsequentOffset = 10;
		
		for(int i = 0; i < NUM_CORES; i++){
			int start = initialOffset + (i * subsequentOffset);
			
			long user = Long.parseLong(toks[start + 1]);
			long nice = Long.parseLong(toks[start + 2]);
			long system = Long.parseLong(toks[start + 3]);
			long currentIdle = Long.parseLong(toks[start + 4]);
			long iowait = Long.parseLong(toks[start + 5]);
			long irq = Long.parseLong(toks[start + 6]);
			long softirq = Long.parseLong(toks[start + 7]);

			long currentLoad = user + nice + system + iowait + irq + softirq;
			long currentTotal = currentLoad + currentIdle;

			util[i] = ((((double) (currentLoad - prevCoreLoad[i])) / (currentTotal - prevCoreTotal[i])) * 100);

			prevCoreLoad[i] = currentLoad;
			prevCoreTotal[i] = currentTotal;
		}
		
		return util;
		
		
	}