net如何禁用虚拟内存?

问题描述

在用.net做一个基于内存的大容量缓存,但是我担心占用内存到一定限度后,会将内存交换到硬盘的虚拟内存上去,影响性能,请问谁知道在.net中能否禁用虚拟内存?或者设置驻留内存的大小?

解决方案

解决方案二:
没有这种功能吧,那应该是操作系统的功能
解决方案三:
[DllImport("kernel32.dll",EntryPoint="SetProcessWorkingSetSize")]publicstaticexternintSetProcessWorkingSetSize(inthProcess,intdwMinimumWorkingSetSize,intdwMaximumWorkingSetSize);

dwMinimumWorkingSetSizedwMaximumWorkingSetSize都设置成int.MaxValue
解决方案四:
上面的方法是设置进程内存使用的..net框架会有优化。系统也会按排进程优先级。如果要保证进程一定不用到虚拟侧内存不太好弄。.net做一个基于内存的大容量缓存这个还是应该可以的。

时间: 2025-01-01 00:05:53

net如何禁用虚拟内存?的相关文章

物理内存充足的情况下是否需要禁用虚拟内存

问题:12G内存.如果是,Win8下面如何操作? 回答:先纠正一个误区,虚拟内存是不能禁用的."虚拟内存",应该指的是页面文件(paging file,pagefile.sys),是操作系统将部分虚拟内存页面换到磁盘上存放的数据.文章较长,可以直接跳到最后一段看结论. 我们先看看物理内存中有什么数据吧,我也是12G内存,物理内存中不仅存放了各个进程的数据(Process Private部分),还有许多预读进来的文件(Mapped Files),这些内容可以用微软提供的工具RAMMap来

走出虚拟内存禁用误区的技巧

最近大家都经常谈论的话题,就是DDR内存的大降价,DDR266从400多元的位置暴跌到200元左右,很多人都用上了512MB甚至1GB的内存,于是有一种观点也在部分玩家中流行起来,说是禁用虚拟内存.禁止Windows页面文件交换.强行命令数据在内存中处理,可以加快数据读写效率,是不是真的这样呢? 根据应用需要设置 笔者认为,这种说法要分情况对待,不能随便就说禁用是好事. 首先,要搞清楚什么是"大内存"配置.当初设计Windows使用虚拟内存本身是因为物理内存很贵,一般都不会超过128M

禁用不是好事 虚拟内存禁用的误区_WindowsXP

最近大家都经常谈论的话题,就是DDR内存的大降价,DDR266从400多元的位置暴跌到200元左右,很多人都用上了512MB甚至1GB的内存,于是有一种观点也在部分玩家中流行起来,说是禁用虚拟内存.禁止Windows页面文件交换.强行命令数据在内存中处理,可以加快数据读写效率,是不是真的这样呢? 根据应用需要设置 笔者认为,这种说法要分情况对待,不能随便就说禁用是好事. 首先,要搞清楚什么是"大内存"配置.当初设计Windows使用虚拟内存本身是因为物理内存很贵,一般都不会超过128M

禁用不是好事 走出虚拟内存禁用的误区_WindowsXP

最近大家都经常谈论的话题,就是DDR内存的大降价,DDR266从400多元的位置暴跌到200元左右,很多人都用上了512MB甚至1GB的内存,于是有一种观点也在部分玩家中流行起来,说是禁用虚拟内存.禁止Windows页面文件交换.强行命令数据在内存中处理,可以加快数据读写效率,是不是真的这样呢? 根据应用需要设置 笔者认为,这种说法要分情况对待,不能随便就说禁用是好事. 首先,要搞清楚什么是"大内存"配置.当初设计Windows使用虚拟内存本身是因为物理内存很贵,一般都不会超过128M

怎么设置Windows 7系统虚拟内存技巧

其一:虚拟内存不应该设在系统盘C盘(系统盘为其他盘同理),而应该设在其他非系统分区. 答案:错!因为C盘做为默认的系统盘,硬盘读写最频繁的就是系统文件和页面文件.而硬盘读写时最耗时的操作是什么呢?是磁头定位!而同一分区内的磁头定位无疑要比跨分区的远距离来回定位要节省时间!所以,系统盘内的虚拟内存(系统默认值)是执行最快.效率最高的. 其二:虚拟内存的最佳值是内存容量的1.5-3倍. 答案:错!要根据实际使用情况来判断.特别是大内存普及的今天.内存使用率看任务管理器的内存一栏. 一般512MB内存

Windows 虚拟内存详解

window|详解 简单来讲就是文件数据交叉链接的活动文件.是WINDOWS目录下的一个"WIN386.SWP"文件,这个文件会不断地扩大和自动缩小.虚拟内存有如像CPU的L1和L2缓存和硬盘的512K-2M缓存.具体分析来讲如果电脑只有64M物理内存的话,当读取一个为100M的可执行文件时,就必须要用到比较大虚拟内存,文件先会被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,跟住就会把虚拟内里储存的文件释放到原来的安装目录里了. 二.虚拟内存的作用 内存在计算

阿里云云服务器上启用Windows虚拟内存引发的CPU 100%故障

今天上午11:35~11:40左右,由于负载均衡中的两台云服务器CPU占用突然飚至100%,造成网站5分钟左右不能正常访问,请大家带来了麻烦,请谅解! (上图中红色曲线表示CPU占用) 经过分析,我们确认CPU 100%问题与启用Windows虚拟内存有关. 原先这两台云服务器是禁用虚拟内存的,但昨天由于虚拟内存不够用,造成了服务器自动重启(详见云计算之路-阿里云上:禁用Windows虚拟内存引发的重启),于是启用了Windows虚拟内存.在今天访问高峰期高并发的情况下,引发了CPU 100%故

如何设置Windows7系统的虚拟内存

1.何为虚拟内存? 内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或 很多,就会导致内存消耗殆尽.为了解决这个问题,Windows运用了虚拟内存技术,即拿出一部分硬盘空 间来充当内存使用,这部分空间即称为虚拟内存,虚拟内存在硬盘上的存在形式就是PAGEFILE.SYS这个 页面文件. 虚拟内存只是真实内存不足的补充,所以不要加以神化,虚拟内存的读写性能(即硬盘的读写)只有 真正内存性能的几十分之一,而且对硬盘损伤很大!能不用则不用,能少用则少用!原则是够用

Win7虚拟内存设置方法

目前使用Windows 7操作系统的用户越来越多,那么您知道该如何正确的设置Windows 7系统的虚拟内存吗?一起随小编来看一下吧. 1.什么是虚拟内存? 内存在计算机中起到了举足轻重的作用,电脑中所有运行的程序均需要经过内存来执行.如果执行的程序过大或过多,就会导致内存消耗殆尽.而为了解决这一问题的发生,Windows运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,这部分空间即称为虚拟内存. 其实,虚拟内存只是真实内存不足的补充,所以不要加以神化,虚拟内存的读写性能只有真正内存性能的