在 Windows 10 中,内存占用持续超出 95% ,但是没有什么高内存占用的进程的分析排查(Heroku 占用了 4GB 的内存)

1、在 Windows 10 中,内存占用持续超出 95% 。查看任务管理器,占用 98%。但是占用内存最大的 2 个进程加起来也不过 2GB。而内存总大小为 16GB。其他的进程占用内存都不大,理论上来说不至于占用比例这般地高了。如图1

图1

2、查看性能 – 内存,使用中(已压缩):15.5GB。已提交:25BG/32.7GB。如图2

图2

3、打开360安全卫士 – 优化加速界面,基本上将所有待优化项全部优化后。仍然占用超过 95%。如图3

图3

4、重启电脑后,发现任务栏图标排列未垂直居中。但是内存占用仍然高达 25% 左右。打开360安全卫士 – 优化加速界面 – 优化记录 – 任务栏使用小图标 – 恢复默认。如图4

图4

5、一般习惯于每周一开机,然后持续至周五或者周六关机,一般来说,到周四的时候,内存占用基本上达到 95% 左右。如图5

图5

6、当使用360安全卫士 – 我的电脑 – 立即体检 – 一键修复后,内存占用降低至:50% 左右。查看任务管理器,发现主要是 PhpStorm 的内存占用下降明显。从之前的 3200 MB 左右下降至 900 MB 左右。如图6

图6

7、但是,基于上间隔不到半天,PhpStorm 的内存占用就基本上又恢复至 3GB 左右。但是 IDE 占用 3GB 也不是不可以接受的。主要在于还有 10 余 GB 的内存,无法确定怎么也被占用得差不多了的。

8、参考:https://answers.microsoft.com/en-us/windows/forum/all/windows-10-upgrade-from-81-99-ram-usage-and/269be2e2-de0f-4e7a-b4fc-cc6dd40da2ca ,Network Diagnostic Usage (Windows 网络数据使用监视器) 简称 NDU 。按 win + R 打开运行,然后输入 regedit,进入注册表编辑页面,依次浏览到下面的选项上。在右侧的 Start 那项上双击,在弹出来的对话框中将数值设为 4,默认是 2,该设置禁用了 ndu 的某些部分。重启电脑,然后观察一下内存、CPU、硬盘等的占用情况有无改善。如图7

图7

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ndu

9、参考:https://answers.microsoft.com/zh-hans/windows/forum/all/win10%E5%86%85%E5%AD%98%E5%8D%A0%E7%94%A8%E8%B6%85/23f4ac65-a125-4012-b541-d15f5f6e7051 。步骤2的时候,非分页缓冲池:1.2 GB。周四的时候,非分页缓冲池:516 MB。如图8

图8

10、一般非页面缓冲池越用越高都是一些软件出现了内存泄漏引起的。建议先卸载掉一些不常用的软件。然后再尝试卸载掉有可能导致内存泄漏的软件。最终卸载了软件:heroku,重启电脑后,内存占用降低至 70% 左右。说明 heroku 基本上占用了 4GB 左右的内存(占比 25%)。参考:https://www.shuijingwanwq.com/2021/12/29/5622/

11、从周一开机至周五,持续运行了 5 天时间,一般每天晚上下班前会处于睡眠状态。现在的内存占用到周五的时候仍然基本上稳定在 85% 左右。相对于图1,PhpStorm 与 Google Chrome 占用的内存相对增加了 3GB 左右 。如图9

图9

永夜