Troubleshooting Out-of-memory Conditions


  • Intel Inspector displays an out-of-memory message.

  • Intel Inspector stops application execution and collection (with or without reporting an out-of-memory message).

  • The memory used by the application approaches the process limit before application execution stops.


Both the application and the Intel Inspector run in the same address space.

This means the memory footprint of the application running with the Intel Inspector is larger than the memory footprint of the application running without the Intel Inspector, because the Intel Inspector itself consumes memory to detect errors in the application.

Intel Inspector exhibits the symptoms above if the total memory consumed by application and the Intel Inspector is close to or exceeds the total process virtual space.

Possible Correction Strategies

Reduce the amount of work the Intel Inspector must perform during inspection. For example:

  • Use a smaller data set.

  • Inspect the application multiple times and exclude a different set of modules each time.

  • Use OMP_NUM_THREADS to limit the number of threads when inspecting OpenMP* applications. In most cases, OMP_NUM_THREADS=2 is sufficient.

Supplemental documentation specific to a particular Intel Studio may be available at <install-dir>/<studio>/documentation/.

Para obter informações mais completas sobre otimizações do compilador, consulte nosso aviso de otimização.