GNOME桌面放慢了Ubuntu Server 9.04的速度?

我想build立一个高性能的Web服务器。 我将使用Ubuntu Server 9.04。

安装GNOME桌面会很方便,但是我只能通过命令行进行pipe理。

GNOME桌面一般会减慢Web服务器或服务器的性能? 我想确定性能命中是否值得桌面。

另外,Webadmin工具如何影响服务器性能?

如上所述,它不应​​该对您的服务器性能有很大的影响。 我不会安装一个完整的Ubuntu桌面 。 轻量级的Gnome核心对于服务器来说应该是绝对足够的。

sudo apt-get update

sudo apt-get install xorg gnome-core gdm gnome -media gnome-system-monitor gnome-system-tools gnome-volume-manager gnome-utils gnome-app-install synaptic firefox

可选的:

sudo apt-get install sysv-rc-conf
sysv-rc-conf提供了一个易于使用的界面来pipe理“/etc/rc{runlevel}.d/”符号链接
find“gdm”(Gnome显示pipe理器)并取消选中运行级别2和3。

现在,您将通过键入来启动您的桌面

运行startx

在控制台提示符下。

GNOME喜欢预先caching内存,所以如果你正在运行GNOME桌面,你很可能会看到大量的RAM很快就被吞噬了。 这对桌面电脑来说不是一件坏事。 尽pipe这个caching的内存不是直接使用的(它在需要的时候应该是免费的),但是性能会受到影响。

如果你真的关心性能使用像openbox轻量级(与GTK)。

但是我会阻止在服务器上使用gui。 gui应该在你的桌面上,并且你的服务器上应该启用ssh。 在服务器上直接运行GNOME似乎比较容易,但是您的目标应该是在每台服务器上尽可能less运行。 服务器不是很花哨的桌面(即使你当前的服务器是旧桌面系统)。

到目前为止,我一直认为这是一个安全问题,而不是性能问题 – 确保gnome和相关软件包是最新的额外开销。 我从来不担心它的性能方面,特别是因为大部分时间我们的linux服务器没有我或任何其他人login本地运行。

我无法想象GNOME桌面会以任何可观的方式减慢速度,除了可能使用内存,你可能想分配给其他进程。 但是这些日子记忆很便宜,所以这是个小问题。

login时运行的应用程序比GNOME本身更有可能产生影响。 在您login的时候,会加载大量的应用程序,这会对其他应用程序的CPU性能产生一些影响,这是由于磁盘被大量使用了几十秒,

我也无法想象Webadmin或任何其他Web应用程序在服务器上造成重大性能损失。 除非你积极地使用它,否则,除非它在某种程度上受到networking攻击,否则会导致大量不寻常的请求进入该networking应用程序 – 远远超过了人类在同一时间段内进入的可能性。 防火墙可以防止发生。

没有理由今天没有GUI运行任何服务器。

在开始使用这些软件包之前,安装并使用这些软件包确实不会影响性能。 然后,性能命中将取决于使用多less特定的组件。

就服务器维护而言,我会使用像Chef或Puppet这样的configurationpipe理系统,让我通过声明性资源“编程”环境,而不是使用基于Web的GUI来pipe理事情,而不理解实际工作方式。

还要记住,系统上可用的GNOME桌面和始终运行graphicslogin会话是有区别的。

如上所述,您可以将系统保留在运行级别3(多用户,但没有graphicslogin会话),然后使用startx按需启动。

但是,你不必在本地运行它 – 你可以用X11转发打开一个相同的ssh。 只要您的networking连接在某个时刻不会通过细pipe道传输,这将为您提供完整的graphics体验,同时最大限度地减less服务器上的资源使用情况。 您将运行的是X11客户端(桌面,xterm等),而不在系统上运行X11服务器来呈现客户端的输出。

当你可以使用webmin或ispconfig的时候,为什么在服务器端使用Gui呢? 这是linux服务器的两个stream行的web gui接口。 你可以做一切与远程桌面有关的服务器相关的GUI接口。

我没有发现性能是杀手,增加的可用性是一个奖金。 当然,如果没有它可以得到,那就更好了 – 但是如果你感觉真的迷路了,不要限制自己。

不要忘记,如果您需要在服务器上运行基于X11的实用程序(例如邮件服务器上的完整Web浏览器来logging某些RBL上的除牌请求,那么您可能会无意中将这些请求置于不相关的活动中)该服务器上的本地X桌面; 您可以在SSH中使用X11,甚至可以直接使用Xnetworking在服务器上运行该应用程序,并将其显示在客户端上。