天蘩 2021-02-22 17:15 采纳率: 0%
浏览 45

为什么dotNet程序放到WinServer2012比WinServer2008上占用内存高?

一个C#写的.Net服务器程序放到WinServer2008上占用最多4G内存,放到WinServer2012上至少要跑9G,有没有大佬知道为什么?

  • 写回答

1条回答 默认 最新

  • 微软技术分享 全栈领域优质创作者 2023-06-17 17:51
    关注

    您好,前段时间我回答过类似的问题,不知道为什么回答不见了。

    服务器程序在不同操作系统上占用的内存差异可能是由多种因素引起的。首先不同操作系统版本可能具有不同的默认系统配置,包括系统服务、进程管理、内存分配策略等。这些配置可能会影响服务器程序的内存占用情况。

    其次操作系统的内存管理机制可能不同,包括虚拟内存管理、页面交换策略、内存回收机制等。同样回影响内存占用情况。

    当然了,如果你的.net版本不同,也可能会出现这样的情况,但我没见过.net跑满的,一般也不会太在意内存利用率,毕竟使用.net如果还担心内存问题,那不如直接使用C++咯。

    评论

报告相同问题?

悬赏问题

  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题
  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型