code: public void _showProfile() {
  		System.out.println("availableProcessors=" + Runtime.getRuntime().availableProcessors() + " free memory=" + getMegaBytes(Runtime.getRuntime().freeMemory()));
  		System.out.println(
  				"worker blockSize=" + getMegaBytes(blockSize) + " " +
  						"worker buffer Size=" + getMegaBytes(bufferSizePerWorker) + ", " +
  						"max num of thread=" + maxNumOfThreads + ", " +
  						"sub buffer size=" + subBufferSize + "(B)" + ", " +
  						"sub thread size=" + subThreadSize + ", "
  				);
  
  		System.out.println("possible max thread=" + maxNumOfThreads * subThreadSize + " " +
  				"possible max memory=" + getMegaBytes(bufferSizePerWorker * maxNumOfThreads + (subBufferSize * subThreadSize))
  				);
  	}
docs: Profiling method<br>