我的笔记本电脑时不时会出现问题,有时它会变得非常慢,当我检查任务管理器时,它会显示如下信息:物理内存 91%
当这种情况发生时,Windows 开始将内存交换到硬盘,因此一切都变得非常慢。虽然当我计算内存使用量的所有值时,我发现内存使用量远不及我的笔记本电脑中的 4GB。
我勾选了显示所有用户的进程,并且性能监视器(来自 Windows 7)中显示我的内存剩余大约 100 MB,但是,计算那里的所有值仍然没有接近 4GB。
有人知道如何真正了解哪个进程正在使用内存吗?
答案1
内存不是由进程使用的,而是由操作系统使用的。现代操作系统只有在绝对必要时才会释放内存。由于近 10% 的内存是空闲的,系统不需要释放内存,因此它不会这样做。
除非某个进程突然需要超过 10% 的内存,否则释放更多内存完全是浪费精力。为什么您希望您的系统执行更多的陷入困境时还能继续工作吗?
可以这样想:如果有更多内存可用,那么用于保存数据的内存就会减少。用于保存数据的内存减少意味着更多的系统所需的内容将存储在磁盘上,而不是内存中。因此,这意味着如果有更多内存可用,磁盘 I/O 会变得更糟。
由于某种原因,您的系统 I/O 负载很高。它会聪明地使用尽可能多的内存来减少负载。