Make mlockall configuration easier.

This commit is contained in:
Robert Muir 2015-08-22 09:55:09 -04:00
parent 0407782baa
commit f2db1023c1
1 changed files with 6 additions and 4 deletions

View File

@ -75,16 +75,18 @@ class JNANatives {
} }
// mlockall failed for some reason // mlockall failed for some reason
logger.warn("Unable to lock JVM Memory: error=" + errno + ",reason=" + errMsg + ". This can result in part of the JVM being swapped out."); logger.warn("Unable to lock JVM Memory: error=" + errno + ",reason=" + errMsg);
logger.warn("This can result in part of the JVM being swapped out.");
if (errno == JNACLibrary.ENOMEM) { if (errno == JNACLibrary.ENOMEM) {
if (rlimitSuccess) { if (rlimitSuccess) {
logger.warn("Increase RLIMIT_MEMLOCK, soft limit: " + rlimitToString(softLimit) + ", hard limit: " + rlimitToString(hardLimit)); logger.warn("Increase RLIMIT_MEMLOCK, soft limit: " + rlimitToString(softLimit) + ", hard limit: " + rlimitToString(hardLimit));
if (Constants.LINUX) { if (Constants.LINUX) {
// give specific instructions for the linux case to make it easy // give specific instructions for the linux case to make it easy
String user = System.getProperty("user.name");
logger.warn("These can be adjusted by modifying /etc/security/limits.conf, for example: \n" + logger.warn("These can be adjusted by modifying /etc/security/limits.conf, for example: \n" +
"\t# allow user 'esuser' mlockall\n" + "\t# allow user '" + user + "' mlockall\n" +
"\tesuser soft memlock unlimited\n" + "\t" + user + " soft memlock unlimited\n" +
"\tesuser hard memlock unlimited" "\t" + user + " hard memlock unlimited"
); );
logger.warn("If you are logged in interactively, you will have to re-login for the new limits to take effect."); logger.warn("If you are logged in interactively, you will have to re-login for the new limits to take effect.");
} }