
公司用的是 ThinkPad,平有 16G 的内存,没有关机的习惯,大概一个月过去了,发现内存直逼 90%,所有的应用都关掉也占用了 50%,用起来也卡卡的。虽然 mac 内存的占用率也高,但是用着不会卡,难道跟固态硬盘有关,ThinkPad 用的还是机械硬盘。
1 HangoX 2017-11-23 15:49:28 +08:00 via Android 机械和固态没得比的 |
2 lengyihan 2017-11-23 19:05:25 +08:00 via Android 伪后台 |
3 kitawa 2017-11-23 19:09:35 +08:00 老掉牙的机器换上固态立马就能飞起来。 |
4 EricCartman 2017-11-23 19:12:09 +08:00 via Android 机械硬盘是主要原因 |
5 iVanilla 2017-11-23 19:30:53 +08:00 via Android Windows & macOS 双系统还是一台 PC 一台 Mac? 如果是后者,不同配置和系统的电脑怎么能直接对比? |
6 ioriwong 2017-11-23 19:32:55 +08:00 via iPhone 我的台式机试过最长不关机不重启记录为 423 天,只 S3 Win7,不更新 |
7 kyutynr 2017-11-23 23:07:02 +08:00 5 楼+1 |
8 acess 2017-11-24 00:36:54 +08:00 也许是内存泄露 /资源泄露之类的问题吧,好像排查起来比较麻烦的样子。 我印象里很深的就是杀手网卡的内存泄露 bug,症状是非分页缓冲池占用会随网络流量增加。 |
9 acess 2017-11-24 00:42:37 +08:00 很多东西都会占内存的,比如 socket 缓存,可以参考一下这个: https://github.com/shadowsocks/shadowsocks/wiki/Optimizing-Shadowsocks 记得迅雷就是有 XLServicePlatform 服务占内存的问题,可能是连接开的太多了,各种缓存就占了一堆内存吧。 除了 socket buffer,还有别的东西会占内存吧,比如 GDI 对象之类的。 迅雷那大概也算是正常使用,只是胃口太大了而已? 泄露就是另一回事了程序申请后忘了分配,然后就一直霸占着不放了……如果发生泄露问题,也以看到内存占用一直涨涨涨。 |
10 acess 2017-11-24 00:45:39 +08:00 多废话一句,我有个类似阴谋论的想法: “我啥也没开,为什么内存占那么高”是个常见的问题,但真要排查的话,处理各种情况的知识大概也够写一本书,所以没人愿意教一个外行怎么排查 |
12 acess 2017-11-24 01:31:19 +08:00 |