public void setDMGServerMemoryMB(int mb) {
		this.dmgServerMemoryMB = mb;
	}
Manages the DMG server process and communication with it.
<p>
All IO to the server process takes place in a single background worker thread
(see {@link #processManagerLoop()}) that receives {@link Cmd commands} from
other threads via a {@link #cmdQueue queue}, writes the cmd to the stdin of
the server process, and then reads the responses from its stdout, and then
packages up the response and notifies the waiting caller thread that the
results are ready.
<p>
This ensures that there are no synchronous issues with communicating with the
server process and that the logic to restart the server if it fails is all in
one place.
<p>
A {@link Watchdog} implementation is used to force timeouts on IO operations
by killing the server process.
Ghidra/Features/FileFormats/src/main/java/ghidra/file/formats/ios/dmg/DmgServerProcessManager.java