The initial memory allocation for a 64 bit process is much higher than it would be for an equivalent 32 bit process, you can refer to this link about why the memory usage of 64 Bit is higher: Are 64 bit programs bigger and faster than 32 bit versions?
If you want to prevent the use of high memory, you must first find out the reason for the high memory, first you can check the amount of RAM available, If most of the RAM is not being used, your application pool may be limited to a small amount of memory . You can increase this amount by opening the IIS manager (start->run->inetmgr), expanding the server node on the left pane, clicking on "Application Pools", right clicking on the application pool running your application, selecting "Advanced Settings", and changing the Private Memory Limit
and Virtual Memory Limit
in the recycling section.
If this can't solve the problem, you need to use some tools to analyze the high memory usage, such as using Performance Monitor
to collect data, using DebugDiag
to collect user-mode process dumps and then data analysis. this is a very complicated process, you can also contact technical support.
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.