我个人很想在Linux下开发,也不是为了折腾,纯粹是因为开发需要经常接触Linux环境。我的开发环境Linux也基本能够满足。
但现在问题来了,很多人都说Linux不需要很高的配置,他们都拿自己快淘汰的机器去运行Linux,是不是Linux做桌面的时候就不需要高配置呢,或者说配置较高的电脑无法在Linux上体会到高配置带来的高体验?
现在很多开发者的macbook都要求16G甚至更高的内存,SSD的硬盘。是不是Linux就不需要这些呢?有人说Linux没什么程序消耗资源,但实际情况是Linux下也有Chrome,也有Firefox,也有Intellij Idea,也有虚拟机要跑跑windows之类的。大家觉得把硬件的钱花在Linux上不值吗?
我不想做纯理论的探讨,欢迎对这个问题有实际体验的同学来回答。
PHP中文网2017-04-17 12:01:25
看情况。
普通PHP开发,j2ee开发,python代码,C代码等用普通4G内存笔记本就够了。
跑安卓开发以及配套的模拟器就要至少8G,追求16G以上,CPU也要高,显卡也要能在linux下面跑,要有国外的VPN,有基本的帆樯技巧等。
大数据和分布式就要另说。要么你得有配套的机器,要么电脑得能同时跑的起几个虚拟机。
不追求硬盘SSD,但是也要尽量快,7200转及以上。
最好给自己配一块显示器。前端后端无论谁这个都很重要。
可以追求retina屏幕。
PHP中文网2017-04-17 12:01:25
不清楚你用Linux主要做什么开发,分几种情况吧。
如果你做服务器开发,默认是命令行即可,不需要开GUI的,这样对系统资源的消耗就很少。
如果你在Windows下,可以在cygwin环境下跑Linux环境。
如果想在更纯粹的Linux下玩,那就跑个Linux VM,VMWare或者VirtualBox都行,装个服务器版的Linux,不配XWindow,启动后随时可以SSH进去。
现在Docker这么火,跑个Docker2Go也是个不错的选择。
如果你需要GUI,跑个带GUI的Linux VM也行,我说下我的经验吧。
我的机器是Lenovo X220笔记本,i5 2.6G,8G RAM,512G SSD,Windows 8.1 64位,配置一般吧。
跑的VMWare11,在其内跑Ubuntu14.10,在其内用Vagrant跑4个Fedora的VirtualBox,每个Box里面再跑Kubernetes,再用其管理调度多个Docker,实现多个FrontEnd跑PHP Redis,或者Redis Master Redis Slave,这些都OK。
VM分配了3.5G内存,全跑用起来并没感受到卡,也许是SSD够劲吧。
而我在Dell 990台式机(4G RAM)上跑的Ubuntu Desktop,上网窗口开的多点儿,有时候就会卡。
所以说,我的经验是,大内存 SSD,尤其是后者,对性能提升很有效果。