![为什么即使 CPU 和 RAM 没有完全占满,我的计算机也会频繁陷入停滞?](https://linux22.com/image/1285938/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%8D%B3%E4%BD%BF%20CPU%20%E5%92%8C%20RAM%20%E6%B2%A1%E6%9C%89%E5%AE%8C%E5%85%A8%E5%8D%A0%E6%BB%A1%EF%BC%8C%E6%88%91%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B9%9F%E4%BC%9A%E9%A2%91%E7%B9%81%E9%99%B7%E5%85%A5%E5%81%9C%E6%BB%9E%EF%BC%9F.png)
硬盘似乎也很好
以下是该事件的示例图
答案1
操作系统有内部参数来决定其交换行为。通常,一旦物理内存使用率达到 60-70% 左右,操作系统就会开始积极地交换。在 Linux 上,这由一个参数指定,该参数实际上可由用户设置(所谓的交换性参数),在 Windows 上它的交换行为是不太容易被修改。唯一直接的解决方案是禁用交换(因为这将强制操作系统将所有内容保留在物理内存中),但这会导致各种其他问题(并且不是推荐)。事实上,如果你这样做了,你的电脑现在就会崩溃。
其他问题可能是多个应用程序锁定 I/O 资源(例如,如果您有 20 个应用程序尝试从磁盘读取文件或一堆应用程序等待用户输入)。由于应用程序通常会休眠,直到分配它们的 IO 请求,因此多个高交互性应用程序将延长 IO 队列并可能导致系统无响应。假设它们都没有最小化(AFAIR 窗口将为最小化的应用程序在对应于用户输入(如鼠标/键盘更改)的 IO 队列中提供低优先级)。
还请记住,您的实际 RAM 使用量高于图表所示。虽然只使用了 2.6GB 的物理内存,但您正在运行的进程实际上请求(保留)的内存量超过了您的物理 RAM 量(在该屏幕截图中,VM 提交量为 4.5GB)。操作系统还缓存(存储在内存中)大约 500MB 的打开文件,尽管从内存管理器的角度来看,这些文件优先级较低。为了提高响应能力,操作系统将 2.6GB 的已提交页面保留在物理内存中,其余页面则被交换出去。根据进程使用内存的方式,这可能意味着您将在磁盘上和磁盘外交换最多 2GB 的内存(尽管可能远少于此)
有解决方案吗?有,有三个,但没有一个是无痛的。按有效性排序。1. 运行更少的进程(我不知道 chrome 是否为每个选项卡启动一个进程,但有大约二十个占用大量内存的 chrome 进程正在运行)。2. 获取更多 RAM 3. 使用更快的硬盘(效果不是很好,即使使用 SSD,RAM 和交换内存之间的速度差异也达到 2 个数量级)。唉,即使在 2011 年,资源利用率也是计算机上的一个大问题。
答案2
这是所有版本的 Windows 内置的功能!
Windows 的另一个特点是,当你刚安装时,它总是很快。一旦你应用了微软的所有补丁,它就会变慢。
不,说真的,这种情况非常常见。上次重启是什么时候?
我发现它通常与内存交换到磁盘和内存碎片有关。在 RAM 较低的机器上情况更糟。例如,对于 Windows 7,任何少于 <=2GB 的 RAM 都更容易受到它的影响。也可能存在编写不当的后台任务或应用程序,它们会占用 CPU 并使用过多的 RAM。查看进程列表,看看哪一个占用了资源。通常情况下,我发现它与 Windows 操作系统任务或服务有关,但有时无关,有时是设备驱动程序。
重新启动计算机,看看问题是否会暂时消失。否则,请发布有关您的计算机硬件和设备驱动程序的更多信息
答案3
可能是您正在运行的大量进程导致磁盘交换比正常情况更早发生(大约为 RAM 的 80% 左右)。
答案4
人们应该忘掉任务管理器。这就像试图根据你当天购买的东西来制定预算。
使用性能监视器。使用默认的系统性能数据收集器集。运行一天,然后发布该图表。
编辑
启动任务管理器期间系统密集型时间也会使图表出现偏差,因为任务管理器必须枚举所有这些进程并进行计数。因此,任务管理器最初 5 到 10 秒的时间是总是将要关闭。