Increase 32-Bit Process memory at 64-Bit OS

Dear Concerned.

In need to increase 32-bit process memory (executable exe) at 64-Bit OS. Please help to provide the steps.


Regards,
Naveed
NOS-NetSolAsked:
Who is Participating?
 
JohnConnect With a Mentor Business Consultant (Owner)Commented:
Any process will use as much memory as it can and needs. Make sure your host 64-bit machine has adequate memory. 8 GB is good for most applications.

32-bit applications have natural limits in the architecture of the application. So 32-bit Excel cannot handle the same size of spreadsheet as 64-bit Excel. There is nothing you can do about this.
0
 
NOS-NetSolAuthor Commented:
i have executable exe that runs and it reaches 1.8GB memory after it prompts stopworking. now i want tu upgrade it  >2GB. Furthermore system has adequate memory.
0
 
JohnBusiness Consultant (Owner)Commented:
You have to change the insides of the EXE (program code). That is about the only way you can do this.
0
Has Powershell sent you back into the Stone Age?

If managing Active Directory using Windows Powershell® is making you feel like you stepped back in time, you are not alone.  For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why.

 
Dr. KlahnConnect With a Mentor Principal Software EngineerCommented:
There is a fixed 2 GB limit of memory for all 32-bit Windows applications, with the sole exception being a 32-bit application that (a) is running in a 32-bit operating system which has the non-standard /3GB switch applied to boot.ini, and (b) the image (executable) was compiled and linked with the UMAGE_FILE_LARGE_ADDRESS_AWARE flag set.

So:  In a 32-bit operating system in the non-standard /3GB configuration the maximum memory available to a 32-bit process is 3 GB.  In all other environments, including the 64-bit servers, it is 2 GB.

If the application is using 1.8 GB, that is a mere 200 MB away from the 2 GB limit.  That being the situation, it doesn't seem likely that another 200 MB will solve the memory issue.  Further, if it did it would be a brief solution as the workload expands (Parkinson's law!) to use the additional 200 MB of memory and then you'd be up against the 2 GB limit again.

See the Microsoft commentary on 32-bit and 64-bit process memory limits.
0
 
NOS-NetSolAuthor Commented:
You mean to say that we have to upgrade our application from 32 to 64-Bit then it will use use the memory  beyond 2 GB.
0
 
JohnBusiness Consultant (Owner)Commented:
Yes, you must upgrade to a 64-bit application to use more memory. That is what I noted above about Excel as an example.
0
 
NOS-NetSolAuthor Commented:
Thanks Klahn,

any idea about compilation of application with "IMAGE_FILE_LARGE_ADDRESS_AWARE option?
0
 
Dr. KlahnPrincipal Software EngineerCommented:
That's correct.  The only way to get more than 2 GB to a 32-bit application is to use 32-bit Windows in a non-standard configuration and recompile the program.  Unless you have the program source recompilation is not an option -- and you would still be stuck with a 3 GB limit.

If you do have the source then you should recompile the program as a 64-bit application.  Then it can run in native mode on a 64-bit system and use significantly more memory.
0
 
NOS-NetSolAuthor Commented:
as per above discussion. now I have only one is to upgrade our application at 64bit architechture then it will use more than 2 gb memory. am I right?
0
 
Dr. KlahnPrincipal Software EngineerCommented:
Correct.
0
 
JohnBusiness Consultant (Owner)Commented:
Question was answered properly. System must be upgraded.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.