公司用的是 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 1
很多东西都会占内存的,比如 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
|