我姐姐一直想要一个 macbook,但我最近让她相信 Ubuntu 是一个很棒的操作系统,它与 Mac OS 的相似性比 Windows 更相似。她说我可以在她的笔记本电脑上安装 Ubuntu,但它的性能并不是很大。
规格:1GB RAM 120GB 硬盘 128MB 显卡
我真的很喜欢 Ubuntu 的外观和感觉,不想安装 Lubuntu 或类似的东西。
有没有办法以“性能”模式而不是“外观”模式运行 Ubuntu?我还可以调整哪些其他设置来提高操作系统的性能?
Pra*_*eri 24
以下是一些优化 ubuntu 性能的方法:
linux 系统上的每个文件和文件夹都有一个文件创建时间戳和一个修改时间戳。除此之外,linux 尝试跟踪每个文件的“访问时间”。现在跟踪访问时间有其性能成本,如果您想消除这种性能成本,您需要在 /etc/fstab 文件的磁盘分区条目中指定“noatime”属性。在您的文本编辑器中编辑此文件并为您的磁盘分区添加 noatime 选项:
UUID=97102801-14e3-9752-7412-d9c57e30981w / ext4 errors=remount-ro 0,noatime 1
Run Code Online (Sandbox Code Playgroud)
Swappiness 是 linux 内核更喜欢磁盘交换而不是物理内存的趋势。考虑到服务器安装,保留了默认的 swappiness 值 60。如果您是一台拥有良好 RAM 的计算机的桌面用户,您通常希望磁盘交换最少。您可以安全地将此值减少到 10。为此,请编辑文件 /etc/sysctl.conf 并添加以下内容:
vm.swappiness=10
Run Code Online (Sandbox Code Playgroud)
(如果条目已经存在,只需更改条目,不要重复!)
如果您通常定期使用相同的程序,预加载将帮助您将最常使用的程序加载到内存中,从而加快它们的速度。安装:
sudo apt-get install preload
Run Code Online (Sandbox Code Playgroud)
几周前,我在 ubuntu 上运行 Eclipse 时遇到了性能问题。在徒劳地调整和优化各种 JVM 设置之后,真正产生差异的是将整个 JDK 文件夹放在 ramdisk 上。/dev/shm 文件夹就像一个虚拟 ramdisk(在 ubuntu 和衍生产品上),您可以在其中放置临时的、高优先级的东西,以在“最佳性能”模式下运行它们。假设您必须将 JDK 文件夹放在虚拟 ramdisk 上,命令是:
cp -r jdk1.7.0_05/ /dev/shm/
Run Code Online (Sandbox Code Playgroud)
Ubuntu 装载了大量的包袱,如果你像我一样,你可能会觉得有必要通过在启动时禁用不需要的软件来减轻系统的负担。您可以通过转到“系统”菜单中的“启动应用程序”来执行此操作,但默认情况下 ubuntu 会隐藏预安装的应用程序。要克服此限制,请打开终端并发出以下命令:
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
Run Code Online (Sandbox Code Playgroud)

现在您可以浏览启动程序列表并禁用不需要的程序。常识会告诉你,如果你的机器上不使用蓝牙,你可以摆脱“蓝牙管理器”。与“备份监视器”类似,以防您不需要实时同步备份。以下是我已安全禁用且未引起任何问题的服务列表:
Backup Monitor
Bluetooth Manager
Chat
Desktop sharing
Gwibber
Ocra screen reader
Personal file sharing
Screen saver
Ubuntu one
update notifier
Run Code Online (Sandbox Code Playgroud)
下一步是删除那些您根本不使用的软件。同样,这里需要一些常识,但需要谨慎。有一些程序(如 empathy)构成了 ubuntu 的核心部分,所以它不会允许你在apt-get remove..不移除统一本身的情况下使用它们。在这种情况下,我们将禁止此类程序作为服务启动(下一步)。您可以安全删除的一些程序是:
apt-get remove samba-common
apt-get remove cups
apt-get remove avahi-daemon avahi-autoipd
Run Code Online (Sandbox Code Playgroud)
我通常在新安装后卸载所有三个。如果您有本地网络中的文件共享,则需要第一个。第二个是打印守护进程,第三个用于在本地网络上广播公共网络服务,并使用“local.workstation”等友好名称查找本地主机。
如果您不想删除 cups 程序,因为您将来可能需要打印,您可以暂时禁用它。为此,请发出以下命令:
echo manual | sudo tee /etc/init/cups.override
Run Code Online (Sandbox Code Playgroud)
您可以通过手动覆盖以这种方式禁用任何守护程序,只需将“cups.override”替换为您要删除的守护程序名称,例如:
echo manual | sudo tee /etc/init/bluetooth.override
echo manual | sudo tee /etc/init/ufw.override
echo manual | sudo tee /etc/init/mysql.override
echo manual | sudo tee /etc/init/tty2.override
echo manual | sudo tee /etc/init/tty3.override
echo manual | sudo tee /etc/init/tty4.override
echo manual | sudo tee /etc/init/tty5.override
echo manual | sudo tee /etc/init/tty6.override
Run Code Online (Sandbox Code Playgroud)
稍后,如果您想启用该守护程序,您要做的就是删除 .override 文件。
这完全是可选的。默认情况下,Nautilus 会尝试显示目录中每个文件的缩略图。如果目录包含大量文件,这会导致明显的延迟。现在,如果您有定期预览图像缩略图的习惯,请不要进行此优化。否则,如果预览缩略图对您无关紧要并且您感兴趣的只是速度(像我一样),您可以转到“编辑”->“首选项”->“预览”选项卡并将预览设置设置为“从不”。
此设置用于加快从 apt 存储库而不是您的机器的下载。默认情况下,当您发出“apt-get update”命令来更新存储库设置时,ubuntu 会添加额外的翻译存储库。如果您只需要英语,您可以通过编辑/etc/apt/apt.conf.d/00aptitude并向其中添加以下行来禁用翻译下载:
Acquire::Languages "none";
Run Code Online (Sandbox Code Playgroud)
来源:我的博文