If a limit has been applied to the virtual memory available to a Linux process launched from the command line session, the specified limit is inherited by all child processes started from the session until the limit is changed.

This can cause an error when starting Intermapper, with message saying that Intermapper can't find a compatible version of Java.

A bit of background:

  • Each limited resource has a hard limit and a soft limit.
  • A root-privileged process may reset both the hard and soft limits.
  • A non-privileged process may only lower the hard limit, and may not raise the soft limit above the hard limit.

If virtual memory has been limited for your session, the following command allows you to raise the virtual memory to the hard limit:

ulimit -v `ulimit -v -H`

This command raises the current soft virtual limit value to the value of the specified hard limit.

Still have questions? We can help. Submit a case to technical support

Last Modified On:
You don't have the appropriate permissions.
No, open a new Support Case