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

一坨菜鸟
  • 377

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

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

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

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

回复
阅读 41.2k
25 个回答

你要用linux桌面建议别太差的配置,不然你也会感觉很难受。
就说gnome或者KDE,从X起来到桌面管理器,都是各种加载动态库啊什么的,特别是磁盘读写很频繁,除非你特意做了优化,比如通过自己编译或者用gentoo这样的发行版自己定制一些USE。

所以如果你有SSD那是最好,这个SSD就可以把lib目录和SWAP加速了,当然内存大也好,内存大的话你可以划一部分内存出来当磁盘缓冲那样用,tmpfs

或者这么说吧,你把chrome放在SSD上运行与放在普通机械硬盘上再允许的差距肯定是有的,就看你能不能忍了。

题主,我买了一台 27 寸的苹果显示器,以及 一个 Raspberry Pi 运行 Debian 7,进行 Python Web 开发

“GNU/Linux可以运行在更低配置的电脑上”和“GNU/Linux只要一般的配置就够了”是两回事。
量力而为尽可能选择一个配置好点的有几个好处:

  • 心情舒畅
  • 不容易卡
  • 节约时间也就是节约生命

原来一直在用16G内存的电脑,现在用8G就卡得不行,目前mate桌面看起来算是省资源又用着舒服的桌面之一了。

如楼上各位所说,linux桌面对硬件要求挺高的,亲测至少比windows高。家里一台07年的机子,1G ddr2 内存,装上原版windows8不装其他的杀毒软件,用起来马马虎虎。但是换成ubuntu 12.04 LTS,卡顿感明显,当然还伴随着各种内部错误。

如果你决定将linux作为主力开发环境的话,是有必要购买配置好的电脑。仅仅是为了学习,在虚拟机或者云主机远程体验一下也未尝不可(比如azure),另外双系统也是个不错的选择。

是要想流畅使用linux桌面环境,这几点还是必须要满足的
1 显卡,要选择有linux支持的,不然各种发烫,风扇狂响,续航等问题让人纠结
2 SSD,必不可少
3 内存最少4G,量力而行
4 选择合适的linux 发行版和桌面

我第一次接触 linux 是在 2009 年末,用的是家里一台算是淘汰的电脑(CPU 是 Intel 的,主频 2.0GHz ,内存 512 M ,大概是这样,具体信息不记得了),安装的是 Ubuntu 9.10 。当时还不懂 linux 下的开发,只是纯体验它的桌面应用,上上网什么的,感觉略卡。

现在笔记本是双系统,Windows 7 + Ubuntu 14.04 。
本子是 Dell inspiron 5525,AMD APU A10,自己加了一条内存,也就是 2 条 4G 。 Ubuntu 装的是 64 位,还算挺流畅的(加内存之前也挺流畅的)。

因为我在 Windows 下的开发比较多(主要是 .NET Framework),所以 linux 上的体验主要还是以应用为主。


linux 虽然对硬件要求较低,但是现在的各种发行版(新版系统)的桌面环境对硬件要求还是比较高。如果你想用最新版的 Ubuntu (其他发行版我不了解,听听其他人的意见吧)的话建议配置还是跟上吧(起码内存也得有 2G 吧?)

ubuntu10之后确实是很吃硬件的,总之,跑图形界面,配置低了不行

咳咳!!我这个游戏迷说句哈!如果你已抛弃windows平台,且是个dotaer,想在linux下玩dota2,那么需要高配。Ubuntu14.04已有质的飞越,在搞定双显卡切换之后,可以甩windows几条街。

我能将就不代表我不会讲究啊!

虽然Linux宣称在低配电脑上能正常使用,但是很多其实是无聊的大神们在玩!!!按照现在的硬件价格,感觉对个人用户来说也没多大必要去考虑必须低配或者高配。考虑你现在的预算因素和个人品牌喜好才是重点。。。很多人用淘汰的电脑跑Linux,更多的也差不多是考虑节约成本的想法吧。。。就我自己的感觉而言,我公司里的电脑渣的一笔(要是我自己几乎就把这货淘汰掉了),我还是装了个openSUSE13.1在这上面跑开发和调式。我自己也没钱为公司更换电脑,公司有这电脑还能用也没有更新电脑的打算。。高配和低配的选择更多的因素还是在自己的预算吧。纠结什么呢。。。现在我这渣的一笔的机器上面好不容易申请了根4G的内存条(这也是这台机器上最现代化的装备了吧),postgreSQl/MongoDB/virtualbox/python/nodejs/nginx这些东西一条龙的跑这这上面,还是轻松加愉快的,毕竟我这是开发机不是测试机器也不是生产服务器。。

其实这么说Linux卡的是因为拿 12.04(2012年) 同 Win7(2009年)做比较,这显然是不公平的。
12.04肯定要为2012年主流的电脑做适配,在对硬件资源使用情况可以接受的情况下,最大的提升用户体验。

LZ可以用Archlinux,选择一个轻量级的桌面,推荐awesome,就不要装什么Gnome/KDE了。
SSD是必须,用这个会上瘾,大内存也是必须,Chromium内存用的不少。
抛去Gnome/Chromium这些内存大户,其实GUN/Linux内存占用很少的,我开机一般内存占用也就200M。
不过跟Linux内存机制有关,内存要减去buffer/cache才是真正的空余内存。
而我一般用Gentoo~~~

但现在问题来了,很多人都说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内存的机器跑一个自己写的串口数据记录程序。

不是说全球前500的超级计算机中有90%多的是跑在Linux上面么?反观楼上,有人用Raspberry Pi做日常开发;我身边的朋友们通常会选择购买二手笔记本(我的是2008年出的Latitude系列的,P9400)或购买龙芯电脑来跑Linux。

所以说,你用什么硬件,完全看你需求。

不过有三个情况你要明白:

  • Linux可以运行在配置较低的电脑上。
  • 内存建议4G以上(我说4G真的是底线了)。
  • 用SSD会比机械硬盘的体验好很多,鉴于I/O设备是目前计算机的瓶颈,你换上SSD,性能就会有大幅度提升。

P4 3.0GHz HT + 2GiB DDR内存跑32位 Debian Wheezy,不安装图形界面的话基本不卡。

我家里的机器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级硬盘是多么必要。

SSD必不可少, 剩下的随便咯, i3跑xfce不吃力的, 显卡730/720不是问题.

看情况。
普通PHP开发,j2ee开发,python代码,C代码等用普通4G内存笔记本就够了。
跑安卓开发以及配套的模拟器就要至少8G,追求16G以上,CPU也要高,显卡也要能在linux下面跑,要有国外的VPN,有基本的帆樯技巧等。
大数据和分布式就要另说。要么你得有配套的机器,要么电脑得能同时跑的起几个虚拟机。

不追求硬盘SSD,但是也要尽量快,7200转及以上。

最好给自己配一块显示器。前端后端无论谁这个都很重要。
可以追求retina屏幕。

大家不觉得硬件越好用得越爽吗?如果是开发用,也就是用来吃饭赚钱的家伙,肯定是在可以承受的范围内往高里配。

我个人感觉同等的硬件下面 ubuntu要比Windows7卡很多。

Windows太NB了。

不清楚你用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,尤其是后者,对性能提升很有效果。

我反正觉得Linux下的桌面环境没有windows好。虽然我是linuxer,但是不得不承认这一点

宣传栏