With UPX the shared page cache for the executable is lost too... So if more then one instance are started the executable have to be loaded multiple times into the memory.<p>Eg. running 10 instance of a 20Mb Go binary you save some cheap disk space (10Mb maybe?) and lose some expensive RAM space: the worst case if the whole binary is utilized 180Mb.