Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home
HP Pascal/HP-UX Release Notes: HP 9000 Series Systems > Chapter 1 New and Changed Features

Memory Consumption When Compiling at Optimization Level 4

» 

Technical documentation

Complete book in PDF
» Feedback
Content starts here

 » Table of Contents

When you link a program, the compiler brings all modules that were compiled at optimization level 4 into virtual memory at the same time. Depending on the size and number of the modules, compiling at +O4 can consume a large amount of virtual memory. If you are linking a large program that was compiled with the +O4 option, you may notice a system slow down. In the worst case, you can get an error indicating that you have run out of memory. There are several things you can do.

  1. Compile at level +O4 only those modules that need to be compiled at optimization level 4 and compile the remaining modules at a lower level.

  2. If you are still running out of memory, increase the per-process data size limit. Run the System Administration Manager (sam) to increase the maxdsiz process parameter from 64 MB to 128 MB. This procedure will provide the process with the additional data space.

    Refer to HP-UX System Administration Tasks, Chapter 1, "Reconfiguring the Kernel". The sam help system fully describes the different process parameters, including maxdsiz.

  3. If increasing the per-process data size limit does not solve the problem, increase the system swap space. Refer to HP-UX System Administration Tasks, Chapter 6, "Managing Swap Space and Dump Areas". Adding file system swap is easier than increasing the amount of device swap, which requires re-configuring your disk. However, if you find that you are consistently compiling beyond the available amount of device swap, you may not have a choice.

Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 1994 Hewlett-Packard Development Company, L.P.