我有一个运行在32位盒子上的.Net应用程序。该应用程序是一个Windows服务。它始终徘徊在600-800MB的范围内。这是一个问题。如果应用程序跨越1 GB,是否是内存问题?.Net内存限制
Q
.Net内存限制
2
A
回答
2
这是很难说,如果该内存使用是一个问题。
的几个问题,我会尝试回答:
- 是那些数字有望?
- 你知道所有的记忆在哪里吗?
- 如果这些数字是正确的,您的解决方案可扩展的记忆方式?
- 如果任何初始条件发生更改,该内存分配是否保持不变?
- 您的服务器/客户端硬件可以提供所有内存吗?如果你有多次执行会怎么样?
如果您在任何答案中发现“否”,我会开始考虑它是一个问题。 这同样适用于1 GB的问题。
编辑:修正了一些错别字
2
不,如果主机有足够的内存,那很好。但是,您可能想要监视完整的GC运行;完整的垃圾收集不应该经常发生(偶尔一次,当然不是每隔几秒),如果它们这样做,则表示该进程正在运行其内存限制,并且“浪费”了太多时间来尝试恢复内存,最终很大程度上减缓了这个过程。
2
使用1 Gig应该没问题。这是一个问题的链接有关.NET对象可以使用的最大内存量:
+3
这是对象的最大尺寸,而不是应用程序本身。 – 2010-04-06 18:01:42
2
你不会遇到任何跨越1GB的问题。但是,如果您的应用程序直接针对x86,或者在32位Windows上运行,则会遇到1.2-1.6GB之间的问题。 .NET应用程序在以32位应用程序运行时,往往会开始在此范围内收到内存不足错误(而不是2GB,这是您通常所期望的)。这就是说,如果你的应用程序有足够的理由使用那么多的内存,并始终保持在1GB以下,这应该没有问题。
相关问题
- 1. .NET内存限制
- 2. .NET堆栈内存限制
- 3. 限制.Net CLR内存使用情况
- 4. PHP - 内存限制
- 5. Eclipse内存限制
- 6. MongoDB限制内存
- 7. Iphone限制内存
- 8. CUDA内存限制
- 9. PHP内存限制
- 10. DRUPAL&内存限制
- 11. PHP内存限制
- 12. iPad内存限制
- 13. PHP内存限制
- 14. EhCache内存限制
- 15. PHP内存限制
- 16. MIPS内存限制?
- 17. Python内存限制
- 18. WordPress内存限制
- 19. OpenHFT ChronicleMap内存的限制和限制
- 20. 核心数据存储限制,缓存限制,iPhone上的内存限制
- 21. 的RabbitMQ +内存限制
- 22. Imagick内存和CPU限制
- 23. 限制ImageMagick内存使用
- 24. wamp增加内存限制
- 25. 处理内存限制
- 26. 内存限制 - JBoss AS 7
- 27. 限制内存使用量?
- 28. PHP内存限制错误?
- 29. 飞溅内存限制(scrapy)
- 30. Arduino的内存限制
BTW - 600-800MB测得如何?你用什么工具来报告这种内存使用情况? – 2010-04-06 20:03:51