Just some thoughts. Xms and Xmx can be set with the same value and this is advisable to do so as it save some cpu cycles.
Using JDK 8 you could set HEAP variable, defined in jmeter.bat and jmeter, to blank since new jdk will set Xms and Xmx automatically. The new algorithm will scale JVM memory as needed. Hope it helps.