提交了大量的内存请求 51G 。根据图 1 可知,ram 用了 28G,剩下 23G 正好和虚拟内存已分配数值匹配上。
根据网上信息,我在 C 盘根目录还找不到 pagefile.sys
文件(已打开隐藏项目显示),并且按内存排序占用最多的也就是 chrome 2G 的样子。我大概看了下,所有的内存占用加起来感觉还没有 28G ,不知道虚拟内存这 23G 哪来的(而且任务管理器也不显示?)
这占的 23G swap 导致 C 盘空间不足 10g ,导致我休眠后会重新开机(休眠失败)---内存的 28g 写入不下了。
我的问题: 1.为什么这 swap file C 盘找不到,如何安全删除?
2.这么大的内存申请(malloc)为什么任务管理器看不到,只有真的使用(memset)才会标识占用?
Ref: https://github.com/cw1997/memory-allocation-test
图 1:
图 2:
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.