我个人很想在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級硬碟是多麼必要。