轻量化linux
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ubuntu需要至少256M的内存才能流畅地运行,在低于256M内存(如128M)的机器上运行则会频繁地往硬盘上的swap分区(交换分区)写入和读取数据。
这时可以采用以下的方法来减少内存的占用量:
1. 更换窗口管理器(推荐)
系统安装后默认的窗口管理器是Gnome(Metacity),它会占用大量内存。
可以使用轻量的窗口管理器,如icewm、fluxbox、xfce等:
sudo apt-get install fluxbox icewm xfce
安装完成后在启动时,选择其中的一个作为默认的窗口管理器。
2. 去除不必要的服务(推荐)
Ubuntu在默认的情况下假定你是作为服务器用的,因此会加载很多服务,其中大部分的服务可能在平常都很难用到。
对系统服务定制有多种方法,其中较为简单的一种是使用“Boot-up Manager”:
sudo apt-get install bum
安装后,运行“bum”,点掉一些不用的服务,如rsync, atd, apmd, acpi-support, dbus-1, mdadm, fetchmail, postfix等,这要根据个人的需要而定,应该去掉那些服务应在网络上搜索一下。
之后可以重启一下计算机。
3. 使用轻量级的软件(推荐)
网络浏览:dillo、opera、lynx等替代firefox、konqueror
电子邮件客户端:sylpheed、mutt、pine等替代Evolution、Thunderbird
文字处理:abiword(已支持中文,但需安装中文字体)、Latex、leafpad等替代openoffice
文件管理器:Thunar、rox-filer等替代Nautilus、konqueror
终端:mlterm、rxvt、Terminal等替代gnome-terminal、konsole
pdf阅读器:xpdf
文本编辑器:leafpad、mousepad、vim、nano
4. 停用gdm(Gnome display manager)(个人用推荐)
gdm消耗大量内存,可通过bum停用。
在这之前要先选择一个默认的WM,下次启动则直接进入文本模式,运行“startx”进入所选的WM。
5. 去除不必要的虚拟终端(virtual terminal)(推荐)
Ubuntu在默认的情况下提供6个虚拟终端,可通过Ctrl-Alt-F1、Ctrl-Alt-F2、...、
Ctrl-Alt-F6在这些终端之间进行切换,按Ctrl-Alt-F7则回到图形界面。
正常情况下,有一个虚拟终端应急就够了
对于较低版本的Ubuntu,可以编辑inittab文件
sudo nano /etc/inittab
注释掉以下几行:
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6
按“Ctrl+X”后再按“Y”保存更改。
对于较高版本的Ubuntu(>6.10),则不存在inittab文件,这时可编辑/etc/event.d/文件夹中的tty*文件,如
sudo nano /etc/event.d/tty3
注释掉其中三行,结果如下
#start on runlevel 2
#start on runlevel 3
#respawn:/sbin/getty 38400 tty3
对于tty4~tty6可以按照同样的方法类推。
其中,动作标记“respawn”表示命令在退出时重新运行(当用户在shell输入exit的时候)。
6. 经常留意各个进程和程序消耗内存的情况(推荐)
运行命令:
ps aux
其中的RSS栏就是各个进程占用的内存。
使用命令“free”可以查看内存的状态,通过“top”命令,按“k”键并输入某个进程序号,即可结束该进程。
7. 释放显存(可以尝试,不推荐)
对于使用板载显存的机子,由于显存是从内存中划出去的一块,因此释放显存尤为必要。
sudo copy /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
sudo nano /etc/X11/xorg.conf
注释掉以下几行:
# Load "record"
# Load "dbe"
# Load "dri"
# Load "glx"
# Load "xtrap"
# Load "type1"
其中,glx 模块将开启软件 OpenGL 渲染,dri 模块将为 X 服务器开启对基层直接渲染(DRI)的支持。
注意,内核和显示卡都必须支持 DRI,已安装的用于硬件加速 3D 操作的 Mesa 库也需要通过 DRI 进行工作,否则将降回软件渲染模式。
type1 模块是字体绘制器(rasterizer)
8. 使用其他linux发行版本(推荐)
对于只有128M甚至更低内存的机子,Ubuntu不是很好的选择,要想用加内存才是王道。
另外,强烈推荐使用VectorLinux,它能在64M的机子上快速运行,通过优化甚至在32M的机子上也能运行的很流畅。