众所周知,编程不需要什么好电脑,尤其是学习阶段,很多时候二手电脑都满足需要了。但是与此同时呢,平日里经常有同学抱怨电脑慢,而且说成是一系列软件的原因,比如说homestead消耗资源太多,然后就因此去用wamp了,或者嫌PHPstorm占用内存太多,然后就去用sublime或者atom了;再或者可能同时打开的网页有点多,但是又习惯了 如此,因为我们毕竟要看大量资料嘛,然后就会对一些其他的软件产生挑剔。 当然,不同的软件消耗资源确实有差异,但是你有没有想过,为什么一个软件别人都说好,在你那儿就体验差劲了呢?单纯是因为别人电脑好、电脑新吗?有时候也未必,有可能你是遇到了一些系统bug,有可能你是忘记了做一些自定义设置,那么这篇文章里,我们就不定时整理可能导致你编程时电脑太卡、耗费系统资源太多、影响效率的一系列问题及相应解决方案

一、windows系统

(一)win8、win8.1、win10等系统的内存泄露问题

如果你的电脑一开始内存占用就百分之六七十,再开几个网页或者开个homestead就百分之八十,再开个IDE就系统提示资源不足,提示你关闭某些程序以防止数据丢失,那么你应该检查一下这个:

Network Diagnostic Usage,简称NDU,字面意思是检测网络使用情况的,在win8以后的系统上是内存泄露的一大元凶,解决办法就是禁用它:

  1. win + R打开运行,然后输入regedit,进入注册表编辑页面
  2. 依次浏览到下面的选项上
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Ndu
  1. 在右侧的Start那项上双击,在弹出来的对话框中将数值设为4,默认是2,这样就禁用ndu了
  2. 重启电脑,然后观察一下内存、CPU、硬盘等的占用情况有无改善

二、Linux系统

(一)ubuntu 16.04及更新版本的内存泄露问题

ubuntu 16.04开始存在严重的系统内存泄漏问题,症状是开机后过不了多久系统会自动占用掉80%以上的内存,导致其他程序没有足够的内存可用,该症状并不等同于大家皆知的gnome桌面内存泄漏问题,即使更换了其他桌面系统该问题依旧,值得一提的是gnome的内存泄漏问题,ubuntu官方在18版本里宣布已经解决了。

但是此处所指的这种莫名的内存泄漏bug发现两年来一直没有得到解决,官方也一直没有正面提及,因此18版本里是否解决了这个问题,就不得而知了,这导致很多用户因此转向了其他的linux发行版本,比如此处笔者推荐的majora linux。

该bug目前应该只影响到desktop版本的ubuntu,server版本的情况未知。

笔者会进一步跟进此bug的解决情况,在此需提醒准备要使用ubuntu desktop的童鞋,没准你会人品不好遇到这个头疼问题,人生苦短,小心哦~

三、PHPstorm相关的

如果你想提高一下PHPstorm的性能,可以戳这里:《PHPstorm 优化、设置与提速篇》 如果你想提高一下PHPstorm的使用技巧,尤其是快捷键什么的,可以戳这里《大牛们的PHPstorm使用技巧和建议》

欢迎大家留言提交你发现的系统问题及解决方案,我们会定期收集整理,以期帮助其他同学~