查看: 4421|回复: 14
收起左侧

[新手上路] 看见坛友拿mse内存占用说事,就看了下自己的,被吓到了~~

[复制链接]
勿思勿忘
发表于 2010-11-18 14:17:16 | 显示全部楼层 |阅读模式
虚拟内存占用好高~!跟物理内存相比都...
因为他只是暂时的将应用程序占用的内存移至虚拟内存,一旦,应用程序被激活或者有操作请求时,这些内存又会被重新占用.如果你强制使用该方法来设置程序占用的内存,那么可能在一定程度上反而会降低系统性能,因为系统需要频繁的进行内存和硬盘间的页面交换
没错,如果你使用了这类软件,意味着你的硬盘将每秒将 I/O 大量数据;硬盘的磁针将拼命旋转...(当然硬盘磁针不可能不旋转^_^,只是旋转得更厉害而已).
OK,20 MB 虚拟内存,而只有 632 KB 物理内存.细心的你会发现,大概每 1 秒,该行都有闪烁的感觉,没错,这正是每秒调用 SetProcessWorkingSetSize 的结果.另外,我们打开 Norton Process Viewer ,查看该进程的 CPU 占用情况. 

  可以看到,就算没有操作该软件,但是每秒,都有 3% 的CPU占用起伏(虽然这并不能说明什么).另外,内存框中可以看到物理内存和虚拟内存的占用,两者相去甚远.此外,可以用 Hook API 技术来证明每秒调用 SetProcessWorkingSetSize 的行为.
......一类软件宁愿牺牲内存,也要减少对硬盘造成的损害;而另外一类软件,却为了欺骗用户,让CPU、硬盘更加奔波......

现在怎么觉得很像说的是本人机子上面的mse

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
勿思勿忘
 楼主| 发表于 2010-11-18 14:19:35 | 显示全部楼层
求mse资深使用者为新手解惑,别让我使用一天,便惶惶不可终日一天
饭卡-sina
发表于 2010-11-18 14:49:45 | 显示全部楼层
本帖最后由 饭卡-sina 于 2010-11-18 15:05 编辑

                   虚拟内存在WIN7上不得而知  但是在XP上占用比较大是 事实,PF值会由开机的180M多上升到300M,相同条件下,微点主动防御软件220多M,NOD32也是200--220左右。金山2011更小。


                 NOD32在设置项里还可以取消对硬盘的实时扫描,微点主动防御则没有实时扫描,都是对文件的实时监控。按照文中的说法是不是意味着比MSE更先进呢?
饭卡-sina
发表于 2010-11-18 14:52:23 | 显示全部楼层
本帖最后由 饭卡-sina 于 2010-11-18 15:02 编辑

       起码目前来讲没看到MSE有什么明显优势。流畅性除外。MSE在占用上 物理内存和虚拟内存占用的都不低。另外对文中那个作者的说法不敢苟同。

       事实上,杀软对硬盘造成不了多大伤害。任何的传统杀软不可能不扫描硬盘,包括MSE!无论哪个杀软都是把对硬盘的影响力求最低的。内存和硬盘的关系哪个杀软想不到呢?

        NOD32、诺顿等大牌都有自己的机制,从而减少对硬盘的影响。文中作者只单单看到了MSE,没有实际测量其他杀软,这明显就是个错误,主观臆断。只有实践才出真知。
polluxkyo
头像被屏蔽
发表于 2010-11-18 14:57:15 | 显示全部楼层
W7下,没有卡的感觉
帅就是帅
发表于 2010-11-18 15:03:25 | 显示全部楼层
本帖最后由 帅就是帅 于 2010-11-18 15:05 编辑

回复 2楼 勿思勿忘 的帖子

这个,童鞋,你一定是在哪看到了什么“技术”惶惶不安吧你引用的这部分文字应该是在说SetProcessWorkingSetSize这个函数,下面是微软相关原话:
Using the SetProcessWorkingSetSize function to set an application's minimum and maximum working set sizes does not guarantee that the requested memory will be reserved, or that it will remain resident at all times. When the application is idle, or a low-memory situation causes a demand for memory, the operating system can reduce the application's working set. An application can use the VirtualLock function to lock ranges of the application's virtual address space in memory; however, that can potentially degrade the performance of the system.When you increase the working set size of an application, you are taking away physical memory from the rest of the system. This can degrade the performance of other applications and the system as a whole. It can also lead to failures of operations that require physical memory to be present; for example, creating processes, threads, and kernel pool. Thus, you must use the SetProcessWorkingSetSize function carefully. You must always consider the performance of the whole system when you are designing an application.


我想,你看到的文字应该是针对市场上很多说能够降低内存的小伎俩工具,而不是MSE,要是MSE这么做的话,估计你看到的物理内存连10M都不到,有必要现在六七十M嘛



正常占用虚拟内存很普遍,没什么好担忧的。。。。。。

勿思勿忘
 楼主| 发表于 2010-11-18 16:11:20 | 显示全部楼层
回复 6楼 帅就是帅 的帖子

我知道那篇文章说的不是mse,但从我的图片看来mse跟那篇文章说的小工具的情况非常雷同,同样是物理内存占用跟虚拟内存占用极大,CPU占用同样没闲过
帅就是帅
发表于 2010-11-18 16:21:38 | 显示全部楼层
本帖最后由 帅就是帅 于 2010-11-18 16:24 编辑

回复 7楼 勿思勿忘 的帖子

可能是感觉吧,因为虚拟内存对正常软件来说用处也是很大的,当程序可能闲置或者系统资源不够的时候,系统会自动把一部分物理内存带到虚拟内存中的,这种机制其实是很好的。。。。。并不是说虚拟内存大就是这种情况,你看看你的浏览器,qq之类的,虚拟也经常上百,而你说的这种不正常的情况,大多是一些软件为了噱头,号称只占用几kb而虚拟内存过大的虚假情况,比如内存3KB,虚拟内存10M,这就有问题了,而MSE物理内存70M,虚拟140M还是很正常的。举一个最直观的例子,一个30斤的美女说有174你信吗?一个140斤的小伙子有180就很和谐了。。。。。
shz6110592
发表于 2010-11-18 16:36:26 | 显示全部楼层
干吗老是在乎这么点内存和虚拟内存呢 内存和硬盘便宜呢
longesky
发表于 2010-11-18 17:21:46 | 显示全部楼层
偶也觉得很奇怪,如今内存和硬盘都这么便宜了,还在乎这点点吗?
四核+4G表示很无压力!!~~
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-23 23:01 , Processed in 0.135810 second(s), 18 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表