我个人很想在Linux下开发,也不是为了折腾,纯粹是因为开发需要经常接触Linux环境。我的开发环境Linux也基本能够满足。
但现在问题来了,很多人都说Linux不需要很高的配置,他们都拿自己快淘汰的机器去运行Linux,是不是Linux做桌面的时候就不需要高配置呢,或者说配置较高的电脑无法在Linux上体会到高配置带来的高体验?
现在很多开发者的macbook都要求16G甚至更高的内存,SSD的硬盘。是不是Linux就不需要这些呢?有人说Linux没什么程序消耗资源,但实际情况是Linux下也有Chrome,也有Firefox,也有Intellij Idea,也有虚拟机要跑跑windows之类的。大家觉得把硬件的钱花在Linux上不值吗?
我不想做纯理论的探讨,欢迎对这个问题有实际体验的同学来回答。
Linux的确不需要什么很高的配置,适当的裁剪之后甚至可以放入单片机。但前提是你会一点配置。如果你只是会装ubuntu,然后terminal还要找找在哪里,那当我没说。
高配一定有更好的体验。如果你有64G内存,也许作为桌面系统你就不分swap了。
SSD可以提高磁盘IO性能,内存越大缓存的东西越多,swap更少。有当然比没有好了…
浏览器可以轻松吃掉几百M内存。你自己写的程序也许上来就开几个G的空间。Linux内核本身用的不多,关键看你装什么软件以及你要跑什么软件。这里软件指的是除了kernel其它一切。性能足够也许你想体验gnome/kde,性能不那么足又想用桌面,也许你会只用WM比如openbox。
如果你只是偶尔make一下很小的项目… 那树梅派没准都够用… 如果你要make一下android,那想体验好(速度快),就还是堆硬件吧。
个人觉得所谓linux不需要很高配置,是由于使用场景确定的。你不会用一台256M内存的机器去跑eclipse,但是我可能会用一台PIII 128M内存的机器跑一个自己写的串口数据记录程序。
不是说全球前500的超级计算机中有90%多的是跑在Linux上面么?反观楼上,有人用Raspberry Pi做日常开发;我身边的朋友们通常会选择购买二手笔记本(我的是2008年出的Latitude系列的,P9400)或购买龙芯电脑来跑Linux。
不过有三个情况你要明白:
P4 3.0GHz HT + 2GiB DDR内存跑32位 Debian Wheezy,不安装图形界面的话基本不卡。
MacBook 就是最好用的Linux了,我一直用MBP开发,BSD本来就是和Linux同出一系,所有npm包都是兼容的。
我家里的机器i5、3GiB、没有SSD,跑arch还没压力。但是能用和用的爽是两种标准的。
linux的图形界面比windows费硬件要费得多。如果你只用命令行,低一些无所谓。
你使用的并不是 Linux 操作系统的“本体”,而是运行在 Linux 操作系统下的软件,把这两者区分开就好选择了。
首先,Linux 操作系统本身要求并不高,一般的机器都跑得动,也都不慢。
然后再说工作用的软件,这个就因人而异了。
如果只是作为开发服务器,跑几个服务,也是一般的机器就能对付。
如果要用一些稍大型或占用资源较多的软件,就对硬件有要求了,比如 java 应用和浏览器(无论是 FF 还是 Chrome)普遍吃内存;硬盘当然是越快越好;显卡一般都会够用,但也有装 Steam 玩游戏的;显示器看各人喜好。
简单说,配置高了体验自然会提高,Linux 不是低配置专属,他只是可以在低配置机器上通过一些技巧跑得更好而已。
前面不少人说的很详细了,我就直接针对楼主的疑问来说好了。
如果你真的要在Linux下进行大型开发,大内存,SSD,都是可以直接受益的东西。Linux的一个好处是高度自定义,低配置有低配置的跑法,高配置有高配置的跑法,低配置可以全部用轻量级软件,高配置可以全部用重量级软件,好比写Python,你用vim可以写,你用pycharm也可以写,前者需要配置和熟悉各种插件,而后者即开即用。有时候,花钱省的就是这里的时间。
说点个人的感受,很多人诟病Unity/Gnome-shell/KDE在自己的电脑上跑起来慢,扭头去称赞Xfce4速度快,实际上在拥有SSD+N卡闭源驱动+不错的CPU+大内存之后,这三个玩意跑起来的效果是很不错的,而Xfce4速度快的代价就是美观与功能缺失。
有开发需求的话,机器配多高都不浪费。
如果只是玩玩Linux,差不多就行。
工作中用不着,就不用这么开始操心。
我只想说,跑生产业务的多数Linux都是大内存,SSD加阵列。如果有大数据开发方向的同学,你会发现测试机和开发机,上SSD、64G内存、T级硬盘是多么必要。