Version 2021

Recommended System Settings for Linux

Linux systems allow processes and applications to run in a virtual environment. This means that each process, depending on its owner and the settings for certain environment variables, are run using a distinct set of properties that affect how much memory the process can use, how many CPU seconds it can use, what thread model it can use, how many files it can open, and so on.

MicroStrategy Intelligence Server installs on Linux systems with the required environment variables set to ensure that the server's jobs are processed correctly. However, as mentioned above, some settings are related to the user who starts the process (also known as the owner of the process) and other settings can only be set by the system administrator. Some of these settings may also have limits enforced for reasons unrelated to supporting MicroStrategy.

The table below lists MicroStrategy's recommendations for system settings that can affect the behavior of Intelligence Server.

Modifying the system settings listed below can affect system-wide behavior and therefore, steps to modify these values are not given. You should refer to your Linux documentation and contact your system administrator to modify these settings.

Setting Name

ulimit name (limit name)


Recommended Value

cputime (time)

Maximum CPU seconds per process


filesize (file)

Maximum size for a single file

Unlimited, or as large as the file system allows. Your system administrator may enforce limits on the maximum size of files for reasons unrelated to MicroStrategy. This value must be at least as large as the maximum size for core dump files (coredumpsize).

datasize (data)

Maximum heap size per process

Unlimited, or as large as the system virtual memory allows. Your system's virtual memory constraints affect the data size you can set for a process's heap size. The value should be the same as the maximum size for core dump files (coredumpsize).

stacksize (stack)

Maximum stack size per process

8 MB

coredumpsize (coredump)

Maximum size for a single core dump file

Set this value to the same value as the maximum heap size per process (datasize). If core dump files are created that are larger than this value, the files are corrupted and unusable.

memoryuse (memory)

Maximum size of physical memory allotted per process

Unlimited, or as large as the physical memory of your system allows

vmemoryuse (vmemory)

Maximum size of virtual memory allowed per process

Unlimited, or as large as your system virtual memory allows

descriptors (nofiles)

Maximum number of file descriptors (open files) per process

If you are using memory mapped files, set this value to at least 65535.

processes (per user)

Maximum number of processes per user


This setting is a general guideline that has been observed to work well on multiple installs. However, depending on the specific environment, this setting may need to be refined.