内存使用低 cpu使用高

来源:百度知道 编辑:UC知道 时间:2024/06/18 18:03:33
我的电脑程序开多了够,cpu使用率会100%,而内存使用每个进程却只有正常进程的一半或更少,内存4G,2003系统,内存还有3G空闲,但机子有点卡
配置是:cpu 5000+
内存:kingston ddr2 800,4G
显卡:影驰9600黑将新版 1G
主板:华硕 m3a78
硬盘:西捷 160G

当内存到达2G以后。在XP、2003上根本是用不完了。为什么会出现内存使用低而CPU使用100%呢。估计你的意思是CPU到100%的时候,内存使用率会很高。
其实,你没有完全了解CPU和内存之间的工作关系。内存只是存储CPU将要执行的东西。比如你要放首歌,首先是CPU发出命令,调取这首歌的数据(这首歌比如有3M,它不会全部把它掉入内存,而只有一部分)到内存,然后从内存里面掉取一部分到CPU的缓存,然后CPU才从缓存里读数据(这里有一级、二级缓存,AMD和INTEL的缓存结构不同,AMD的1、2级缓存功能是一样的。都是存储要执行的数据,而INTEL的是一个缓冲区作目录,一个作执行数据,就好像一本书一样,先查目录,再找到要找的东西)
而你CPU100%只能说明CPU处理程序的时候忙不过来了。换句话说就是你CPU即使在满载状态下,也要不了那么大的内存来供CPU用。说白了,就是AMD5000+的CPU 在XP、2003中只要有1G的内存就够它用了。一味的追求高内存其实就是浪费资源,好在1G和2G的内存价格差不多

你跑的什么程序?都是高IO读写的程序么?和内存没关系。高CPU使用率是IO读写造成的。一般就是代码不优化一类。 还有就是服务器一般是设置为优先处理后台任务。