已提交内存会慢慢涨,一结束掉 ctfmon.exe 就会猛降

2018-01-15 01:37:12 +08:00
 acess
一直用的 Win10 自带输入法。
已保存 ctfmon.exe 进程被我杀掉前的 VMMap 记录和 Full dump,有需要的也许我可以邮件发过去……
装了火绒和 QQ,不知道有没有影响。
5033 次点击
所在节点    Windows
27 条回复
h4lbhg1G
2018-01-25 20:35:12 +08:00
@acess 刚刚发现 4 号进程 commit size 变成 20M 了,我这边是关掉 chrome 等后悔下降,但也不是马上,不知道怎么下降的。今天太冷了,明天虚拟机探索下。
h4lbhg1G
2018-01-25 20:40:06 +08:00
@acess Committed Cached 17.1/24.2 GB 5.8GB 是说整个 OS 的吗?
acess
2018-01-25 20:48:38 +08:00
@h4lbhg1G
嗯。
我不是给了个 AHK 脚本么?开个记事本,把输入法调到微软拼音,让脚本自动刷,就可以看到已提交内存在以肉眼可见的速度上涨了……一般跑个 20 分钟就挺明显了(可以让脚本多打几个 s,这样似乎涨得更快)。
我这是 16299.192
h4lbhg1G
2018-01-25 20:57:39 +08:00
@acess 我是身边的是 17074.1000 以及 16299.192. 那样的话记事本关掉呢?只有中文输入有么?日语如何?会不会是某种延迟释放?
h4lbhg1G
2018-01-26 12:34:46 +08:00
@acess 跑了 5 分钟,中途没有见到 Commit 增加(2 秒的刷新频率),倒是因为我后台在升级 17083 中途从 12.1GB 下降到了 10.1GB 了,系统升级好后我虚拟机再复现看看。
顺便问下,会不会是 Heisenbug,如果什么都不开,甚至连任务管理器 /PE 都不打开,直接跑 20 分钟,然后再杀 cftmon 也是这样么?
你的 Commit Size 增加是表现在 ctfmon 上么? 我的是这样 https://i.loli.net/2018/01/26/5a6aafc6675b8.png
然后我觉得这样刷,是对微软云输入法的一种关键词攻击啊,把网络断掉再刷。
h4lbhg1G
2018-01-26 13:37:53 +08:00
@acess 在 16299.192 上复现成功,1G 多,小狼毫输入法确实就没有这个现象。在删除那行文字的瞬间,内存就减少了,输入过程中增加,微软拼音一直在增加。

接下来我来调试下试试,cftmon 还好是当前用户执行的。
h4lbhg1G
2018-01-26 22:33:30 +08:00
我测试发现,写字板与记事本都是一样的效果。日语输入法也是这样,暂时还没测试英文输入法。虚拟机里面我没装 Office 没有 cftmon.exe 结果发现 ChsIME.exe 这个也是一样的。如图 https://i.loli.net/2018/01/26/5a6b3af5e26cc.png

现在在想如何才能用 Windows API 写一个程序可以达到这样的效果,也就是在 VMMap 里面出现几百兆到 1 吉的 Unusable

另外我发现一个细节,Unusable 即使超过 1GB,里面详情显示它全部是由是 40K 60k 等几个有限的碎片组成。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/422903

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX