搞不懂什么东西能吃我80G虚拟内存。把C盘都快吃满了,虚拟内存读写C盘也搞的系统很卡
用mem reduct似乎也清不动虚拟内存,物理内存倒是会掉
ProcExp看的话也看不出来是谁吃的虚拟内存,看起来也挺正常的↓
有用WSL2,怀疑是WSL吃的。但是WSL free -m如图,swap也关了
搞不懂什么东西能吃我80G虚拟内存。把C盘都快吃满了,虚拟内存读写C盘也搞的系统很卡
用mem reduct似乎也清不动虚拟内存,物理内存倒是会掉
有用WSL2,怀疑是WSL吃的。但是WSL free -m如图,swap也关了
羡慕大内存 _(:3 」∠)_
重启应该是最有效的。
虚拟内存的部分占用(核心堆栈啥的)是不会明确到某个应用程序的,所以在任务管理器哪里可能看不出高占用进程。
我还有个1t的epyc
正确的 但是用久了还是会卡 不如设置多一点
设成系统自动分配也挺好的,闲置时不会占用过多C盘。
壕就随意任性了。
我设置的其他盘 直接几百个G
那如果一个进程一个进程杀是不是应该也能看到动态回收的?
如果是系统进程有泄露呢,不一定能杀完的。
我电脑长时间开机也有这种问题,杀过所有能杀的进程了,还是降不下去,最后还是重启了。
你这种明显是内存泄漏了,尝试的只开一部分软件看看。
最可能就是浏览器了
它这里显示的虚拟内存,实际上就是任务管理器内存页下面的已提交。
任务管理器->详细信息->右键顶上的标题栏->选择列->把内存相关的都勾上
专用+共享工作集就是现在实际占用的物理内存,提交大小就是程序向系统申请的内存(上面的已提交),页面错误就是缺页频繁跟虚拟内存交换的(每交换一次计数+1)。
所以按照已提交倒序排序一下,就能看到谁吃了你的“虚拟内存”:
像我下面这张图里,这个小米互联的进程向系统申请了 10G 内存,实际占用物理内存才 1G 左右,(我不确定这个该不该叫内存泄漏?),所以可以选择把它重启一下,或者(我的做法是)懒得管它,因为它又没吃我的物理内存。
实际上用这种清内存的没啥用,治标不治本,它把物理内存里的东西整理到虚拟内存里去,导致软件缺页交换更加频繁,卡顿的现象更加严重(某些软件对启动内存有严格要求时可以应急用一下)。现在内存管理直接交给操作系统就行了,实在不够用就加内存。