The following document contains a considerable amount of technical information on how an ESL developer can set, track and make efficient use of memory. Unless your applications are running out of memory, or you have a very restricted memory within the workstations, it is recommended that you leave the following settings to there default values:
| Setting Name | Default Value | Command Line Option | Purpose | Comment | 
| PRGSIZE | 512KB | -m | Sets the initial size of the main memory pool used by the ESL application | Not implemented before version 5.46 | 
| PRGMAX | 32MB | Not Available | Sets the maximum available to the main memory pool. | An error will occur if your application attempts to exceed this value and the application will be terminated. If less than PRGSIZE, then the value for PRGSIZE will be used. | 
| MEMINCR | 64KB | Not Available | The amount of additional memory added each time ESL needs to obtain more memory from the operating system. | Prior to version 5.46 this was also the setting for the initial memory pool size. | 
| GLBSIZE | 128KB | -g | Sets the initial size of the shared memory pool used by all ESL application that are “chained” together using the “change to program” statement. | Not implemented before version 5.46 | 
| GLBMAX | 32MB | Not Available | Sets the maximum available to the shared memory pool. | An error will occur if your application attempts to exceed this value and the application will be terminated. If less than GLBSIZE, then the value for GLBSIZE will be used. |