首页 > 系统相关 >IIS 内存溢出(32位程序运行)

IIS 内存溢出(32位程序运行)

时间:2023-04-21 13:46:29浏览次数:45  
标签:程序运行 IIS 32 应用程序 2GB 内存 空间

背景

最近新接手了一个项目,服务器正常,用户量也没有变化,不定时出现内存溢出,重启iis或者回收线程就正常了
review发现,因为业务原因缓存的东西并没有释放掉,但远远没有达到服务器内存上线,也没有受到预警邮件
巴拉很久,发现32位系统存在内存上限

为什么 32 位程序只能使用最大 2GB 内存: Link

32 位寻址空间只有 4GB 大小,于是 32 位应用程序(进程)最大只能用到 4GB 的内存。
然而,除了应用程序本身要用内存,操作系统内核也需要使用。
应用程序使用的内存空间分为用户空间和内核空间,每个 32 位程序的用户空间可独享前 2GB 空间(指针值为正数),而内核空间为所有进程共享 2GB 空间(指针值为负数)。
所以,32 位应用程序实际能够访问的内存地址空间最多只有 2GB

怎么判断应用是32位

1.看项目生成的时候是否选中:32位
2.IIS管理器  / 应用程序池 / 选择所需的应用程序池 / 高级设置 / 启用32位应用程序
3.任务管理器,查看w3wp.exe。如果它显示为w3wp*32.exe,那么它就是32位的

 

Reference

Visual Studio编译出的程序,以32位模式运行的问题与解决
如何检查IIS是处于32位模式还是64位模式
32位应用程序如何使用大于2GB的内存?

标签:程序运行,IIS,32,应用程序,2GB,内存,空间
From: https://www.cnblogs.com/CRobot/p/17340052.html

相关文章

  • 【题解】P5327 [ZJOI2019] 语言
    P5327[ZJOI2019]语言题目描述九条可怜是一个喜欢规律的女孩子。按照规律,第二题应该是一道和数据结构有关的题。在一个遥远的国度,有\(n\)个城市。城市之间有\(n-1\)条双向道路,这些道路保证了任何两个城市之间都能直接或者间接地到达。在上古时代,这\(n\)个城市之间处......
  • MFC-IsWow64Process 32位进程是否运行在64位操作系统中
     CStringstr;BOOLbIsWow64=FALSE;BOOLb=IsWow64Process(GetCurrentProcess(),&bIsWow64);//32位进程是否运行在64位操作系统中/*指定进程是否运行在64位操作系统的32环境(WOW64)下参数1:HANDLEhProcess进程的句柄。句柄必须具有PROCESS_......
  • GD32F470II芯片LVGL不同驱动方式对比
    1、硬件对比屏幕尺寸:800*480 颜色格式:RGB565一帧数据:800*480*2=768000=750kLCD频率:32MHz/768000=41HZlvglfps:33优化等级:AC5-O3新硬件:GD32F470IISDRAM:32bit带宽,120MHzMCU:240MHz,768KRAM,2MFlashlv_demo_b......
  • 二、STM32Cube生态系统操作
    一、嵌入式硬件二、嵌入式软件三、核心板设计3.1电源供电3.2时钟电路3.3复位电路3.4调试电路四、外围电路设计4.1ArduinoUNO引脚4.2指示灯电路4.3按键电路五、STM32CubeMX软件5.1目标板选择5.2引脚分配5.3外设配置......
  • Exp5 信息搜集与漏洞扫描-20201324
    目录1各种搜索技巧的应用1.1搜索网址目录结构dir_listingbrute_dirs1.2利用搜索引擎的技巧普通检索采用字段设置1.3路由侦查2DNSIP注册信息的查询2.1whois查询2.2nslookup查询2.3dig域名查询2.4IP2Location地理位置查询2.5IP2反域名查询3基本的扫描技术:主机发现、端口......
  • 32 31 | 误删数据后除了跑路,还能怎么办?
    今天我要和你讨论的是一个沉重的话题:误删数据。在前面几篇文章中,我们介绍了MySQL的高可用架构。当然,传统的高可用架构是不能预防误删数据的,因为主库的一个droptable命令,会通过binlog传给所有从库和级联从库,进而导致整个集群的实例都会执行这个命令。虽然我们之前遇到的大多数的......
  • P5322 BJOI2019 排兵布阵
    P5322BJOI2019排兵布阵本题主要考察对模型的转化能力。首先要察觉两条性质:对于一个城堡,想打败一个玩家的同时用最少的士兵,肯定是正好派出这个玩家在这个城堡派出的士兵数量的二倍加一名士兵。在一个城堡上,打败了一个在这个城堡派出士兵数量为\(x\)的玩家,就可以顺便打败所......
  • stm32f407的学习
    最近的学习:运用hal库驱动了AD9854信号源,不过信号过一会儿不是很稳定学到了串口打印实现了ADC的调试,其中由于时钟的调试不对,显示乱码问题,改了两个文件的hse_value为8000000就行了学会了oled屏幕的显示,包括汉字显示,用到了点阵工具等在学oled浮点显示出adc的值,还没成功。......
  • 【DP】LeetCode 132. 分割回文串 II
    题目链接132.分割回文串II思路分析动态规划题目的时候只需要考虑最后一个阶段,因为所有的阶段转化都是相同的,考虑最后一个阶段容易发现规律在数组的动态规划问题中,一般dp[i]都是表示以nums[i]为结尾的状态;dp[i][j]分别表示以nums1[i]和nums2[j]为结尾的状态,以此类......
  • 分享下之前做的STM32嵌入式Web完整设计教程和案例html,Ajax,Javacript,XML,cgi等
    这段时间好些网友咨询,特此再分享下:http://www.armbbs.cn/forum.php?mod=viewthread&tid=26034如果需要外网也可以访问,此贴:【专题教程第3期】开发板搭建Web服务器,利用花生壳让电脑和手机可以外网远程监控,手机4G访问域名效果:   微信公众号:armfly_com......