搜尋

首頁  >  問答  >  主體

是否有必要为Linux购买一台相对较高配置的电脑?

我个人很想在Linux下开发,也不是为了折腾,纯粹是因为开发需要经常接触Linux环境。我的开发环境Linux也基本能够满足。

但现在问题来了,很多人都说Linux不需要很高的配置,他们都拿自己快淘汰的机器去运行Linux,是不是Linux做桌面的时候就不需要高配置呢,或者说配置较高的电脑无法在Linux上体会到高配置带来的高体验?

现在很多开发者的macbook都要求16G甚至更高的内存,SSD的硬盘。是不是Linux就不需要这些呢?有人说Linux没什么程序消耗资源,但实际情况是Linux下也有Chrome,也有Firefox,也有Intellij Idea,也有虚拟机要跑跑windows之类的。大家觉得把硬件的钱花在Linux上不值吗?

我不想做纯理论的探讨,欢迎对这个问题有实际体验的同学来回答。

天蓬老师天蓬老师2875 天前1721

全部回覆(26)我來回復

  • 伊谢尔伦

    伊谢尔伦2017-04-17 12:01:25

    但現在問題來了,很多人都說Linux不需要很高的配置,他們都拿自己快淘汰的機器去運行Linux,是不是Linux做桌面的時候就不需要高配置呢,或者說配置較高的電腦無法在Linux上體會到高配置帶來的高體驗?

    Linux的確不需要什麼很高的配置,適當的裁切之後甚至可以放入單晶片。但前提是你會一點配置。如果你只是會裝ubuntu,然後terminal還要找在哪裡,那當我沒說。
    高配一定有更好的體驗。如果你有64G內存,也許作為桌面系統你就不分swap了。

    現在很多開發者的macbook都要求16G甚至更高的內存,SSD的硬碟。是不是Linux就不需要這些呢?有人說Linux沒什麼程式消耗資源,但實際情況是Linux下也有Chrome,也有Firefox,也有Intellij Idea,也有虛擬機器要跑跑windows之類的。大家覺得把硬體的錢花在Linux上不值嗎?

    SSD可以提高磁碟IO效能,記憶體越大快取的東西越多,swap更少。有當然比沒有好了…
    瀏覽器可以輕鬆吃掉幾百M記憶體。你自己寫的程式也許上來就開幾個G的空間。 Linux核心本身用的不多,關鍵看你裝什麼軟體以及你要跑什麼軟體。這裡軟體指的是除了kernel其它一切。效能夠也許你想體驗gnome/kde,效能不那麼足又想用桌面,也許你會只用WM例如openbox。

    如果你只是偶爾make一下很小的項目… 那樹梅派沒準都夠用… 如果你要make一下android,那想體驗好(速度快),就還是堆硬體吧。

    個人覺得所謂linux不需要很高的配置,是因為使用場景決定。你不會用一台256M記憶體的機器去跑eclipse,但是我可能會用一台PIII 128M記憶體的機器跑一個自己寫的串列埠資料記錄程式。

    回覆
    0
  • 黄舟

    黄舟2017-04-17 12:01:25

    不是說全球前500的超級電腦中有90%多的是跑在Linux上面麼?反觀樓上,有人用Raspberry Pi做日常開發;我身邊的朋友們通常會選擇購買二手筆記本(我的是2008年出的Latitude系列的,P9400)或購買龍芯電腦來跑Linux 。

    所以說,你用什麼硬件,完全看你需求。

    不過有三個情況你要明白:

    • Linux可以運作在配置較低的電腦上。
    • 記憶體建議4G以上(我說4G真的是底線了)。
    • 用SSD會比機械硬碟的體驗好很多,鑑於I/O設備是目前電腦的瓶頸,你換上SSD,效能就會有大幅提升。

    回覆
    0
  • 阿神

    阿神2017-04-17 12:01:25

    P4 3.0GHz HT + 2GiB DDR記憶體跑32位元 Debian Wheezy,不安裝圖形介面的話基本上不卡。

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 12:01:25

    MacBook 就是最好用的Linux了,我一直用MBP開發,BSD本來就是跟Linux同出一系,所有npm套件都是相容的。

    回覆
    0
  • PHPz

    PHPz2017-04-17 12:01:25

    我家裡的機器i5、3GiB、沒有SSD,跑arch還沒壓力。但是能用用的爽是兩種標準的。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 12:01:25

    linux的圖形介面比windows費硬體要費很多。如果你只用命令行,低一些無所謂。

    回覆
    0
  • 黄舟

    黄舟2017-04-17 12:01:25

    你使用的並不是 Linux 作業系統的“本體”,而是運行在 Linux 作業系統下的軟體,把這兩者區分開就好了。

    首先,Linux 作業系統本身要求不高,一般的機器都跑得動,也不慢。

    然後再說工作用的軟體,這個就因人而異了。

    如果只是作為開發伺服器,跑幾個服務,也是一般的機器就能對付。

    如果要用一些稍大型或佔用資源較多的軟體,就對硬體有要求了,比如java 應用和瀏覽器(無論是FF 還是Chrome)普遍吃內存;硬碟當然是越快越好;顯示卡通常都會夠用,但也有裝Steam 玩遊戲的;顯示器看各人喜好。

    簡單說,配置高了體驗自然會提高,Linux 不是低配置專屬,他只是可以在低配置機器上通過一些技巧跑得更好而已。

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 12:01:25

    前面不少人說的很詳細了,我就直接針對樓主的疑問來說好了。
    如果你真的要在Linux下進行大型開發,大內存,SSD,都是可以直接受益的東西。 Linux的一個好處是高度自訂,低配置有低配置的跑法,高配置有高配置的跑法,低配置可以全部用輕量級軟體,高配置可以全部用重量級軟體,好比寫Python,你用vim可以寫,你用pycharm也可以寫,前者需要配置和熟悉各種插件,而後者即開即用。有時候,花錢省的就是這裡的時間。

    說點個人的感受,很多人詬病Unity/Gnome-shell/KDE在自己的電腦上跑起來慢,扭頭去稱讚Xfce4速度快,實際上在擁有SSD+N卡閉源驅動+不錯的CPU+大內存之後,這三個玩意跑起來的效果是很不錯的,而Xfce4速度快的代價就是美觀與功能缺失。

    回覆
    0
  • 怪我咯

    怪我咯2017-04-17 12:01:25

    有開發需求的話,機器配多高都不浪費。
    如果只是玩玩Linux,差不多就好。

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 12:01:25

    工作上用不著,就不用這麼開始操心。

    我只想說,跑生產業務的多數Linux都是大內存,SSD加陣列。如果有大數據開發方向的同學,你會發現測試機和開發機,上SSD、64G記憶體、T級硬碟是多麼必要。

    回覆
    0
  • 取消回覆