Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

Increase 32-Bit Process memory at 64-Bit OS

Posted on 2016-11-04
11
Medium Priority
?
63 Views
Last Modified: 2016-11-23
Dear Concerned.

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


Regards,
Naveed
0
Comment
Question by:NOS-NetSol
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 4
  • 4
  • 3
11 Comments
 
LVL 97

Accepted Solution

by:
John Hurst earned 1000 total points (awarded by participants)
ID: 41873927
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
 

Author Comment

by:NOS-NetSol
ID: 41873949
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
 
LVL 97

Expert Comment

by:John Hurst
ID: 41873969
You have to change the insides of the EXE (program code). That is about the only way you can do this.
0
Veeam Disaster Recovery in Microsoft Azure

Veeam PN for Microsoft Azure is a FREE solution designed to simplify and automate the setup of a DR site in Microsoft Azure using lightweight software-defined networking. It reduces the complexity of VPN deployments and is designed for businesses of ALL sizes.

 
LVL 29

Assisted Solution

by:Dr. Klahn
Dr. Klahn earned 1000 total points (awarded by participants)
ID: 41873985
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
 

Author Comment

by:NOS-NetSol
ID: 41873988
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
 
LVL 97

Expert Comment

by:John Hurst
ID: 41873991
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
 

Author Comment

by:NOS-NetSol
ID: 41874000
Thanks Klahn,

any idea about compilation of application with "IMAGE_FILE_LARGE_ADDRESS_AWARE option?
0
 
LVL 29

Expert Comment

by:Dr. Klahn
ID: 41874003
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
 

Author Comment

by:NOS-NetSol
ID: 41874016
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
 
LVL 29

Expert Comment

by:Dr. Klahn
ID: 41874025
Correct.
0
 
LVL 97

Expert Comment

by:John Hurst
ID: 41898875
Question was answered properly. System must be upgraded.
0

Featured Post

[Webinar] Lessons on Recovering from Petya

Skyport is working hard to help customers recover from recent attacks, like the Petya worm. This work has brought to light some important lessons. New malware attacks like this can take down your entire environment. Learn from others mistakes on how to prevent Petya like worms.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I had a question today where the user wanted to know how to delete an SSL Certificate, so I thought that I would quickly add this How to! Article for your reference. WHY WOULD YOU WANT TO DELETE A CERTIFICATE? 1. If an incorrect certificate was …
A procedure for exporting installed hotfix details of remote computers using powershell
This tutorial will give a short introduction and overview of Backup Exec 2012 and how to navigate and perform basic functions. Click on the Backup Exec button in the upper left corner. From here, are global settings for the application such as conne…
This tutorial will walk an individual through configuring a drive on a Windows Server 2008 to perform shadow copies in order to quickly recover deleted files and folders. Click on Start and then select Computer to view the available drives on the se…

721 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question