Assuming the JVM version across machines is the same:
Figure out what is different about the machine where the JVM is crashing. Same OS
and OS
version? We have problems with JVMs crashing on a particular version of Red Hat for example. And we have also found some older Red Hat versions unable to cope with extra memory properly, resulting in running out of swap space. (Our solution was to upgrade RedHat).
Also, is the program doing exactly the same thing across machines? Is it accessing a shared filesystem? Is the file system mounted similarly on your machines (SMB
/NFS
etc)? Something must be different.
The log file should give you some idea of where the crash occurred (malloc
for example).