public String toDiffString(String jobId) {
		String f1 = "%1$-3.0f";
		String f2 = "%1$-3.1f";
		
		float mOUdf = exOU - rmOU;
		float xOUdf = exOU - rxOU;
		float mNGUdf = exNGU - rmNGU;
		float xNGUdf = exNGU - rxNGU;
		float xHeapUdf = exHeapU - rxHeapU;
		float RSSdf = exHeapU - rxRSS;
		
		float mOUrt = rmOU == 0 ? 100 : Math.abs(mOUdf) * 100 / rmOU;
		float xOUrt = rxOU == 0 ? 100 : Math.abs(xOUdf) * 100 / rxOU;
		float mNGUrt = rmNGU == 0 ? 100 : Math.abs(mNGUdf) * 100 / rmNGU;
		float xNGUrt = rxNGU == 0 ? 100 : Math.abs(xNGUdf) * 100 / rxNGU;
		float xHeapUrt = rxHeapU == 0 ? 100 : Math.abs(xHeapUdf) * 100 / rxHeapU;
		float RSSrt = rxRSS == 0 ? 100 : Math.abs(RSSdf) * 100 / rxRSS;
		
		return xmx + "\t" + xms + "\t" + ismb + "\t" + RN + "\t"
			+ String.format(f1, mOUdf) + "\t" + String.format(f1, xOUdf) + "\t" 
		    + String.format(f1, mNGUdf) + "\t" + String.format(f1, xNGUdf) + "\t"
			+ String.format(f1, xHeapUdf) + "\t" + String.format(f1, RSSdf) + "\t"
			+ String.format(f2, mOUrt) + "\t" + String.format(f2, xOUrt) + "\t" 
			+ String.format(f2, mNGUrt) + "\t" + String.format(f2, xNGUrt) + "\t" 
			+ String.format(f2, xHeapUrt) + "\t" + String.format(f2, RSSrt) + "\t"
			+ jobId + "\t" + rJobId + "\t"
			+ String.format(f1, rmOU) + "\t" + String.format(f1, rxOU) + "\t" + String.format(f1, exOU) + "\t"
			+ String.format(f1, rmNGU) + "\t" + String.format(f1, rxNGU) + "\t" + String.format(f1, exNGU) + "\t"
			+ String.format(f1, rxHeapU) + "\t" + String.format("%1$-3d", rxRSS) + "\t" + String.format(f1, exHeapU);
	}