it-swarm.cn

如何提高Ubuntu整体系统性能?

有什么提高ubuntu整体系统性能的技巧?受此启发 问题 我意识到Ubuntu上的某些默认设置可能相当保守,并且如果你想让它更快,它可以很少或没有风险进行调整。

这并不是特定于应用程序(例如,使firefox加载页面更快),而是系统范围。

每个答案最好有1个提示,有足够的细节供人们实施。

我的几个将是:

  • 安装 预加载 (通过软件中心或Sudo apt-get install preload);
  • 改变 Swappiness value - “它控制内核在尝试释放内存时更喜欢交换的程度”;

你的是什么?

PS:因为这不是一个独特的答案,而是一些有用的提示,我正在开发这个社区维基。

344
Decio Lira

如果你是“普通的乔”,那么就是什么都不做。不要弄乱你不理解的程序或设置。不要按照Internet上发布的提示,通过自己编译某些软件或安装自制内核来提高系统性能。

其中一些技巧确实会给你带来轻微的性能提升,但是如果你改变了错误的设置,禁用了错误的服务,安装了错误的驱动程序等等,其中一些技巧也会给你带来真正的麻烦。

因此,对您运行良好的系统感到高兴。顺便说一句:为什么你需要这5%的性能改进?它不会导致更快地输入您的办公文档或在一半的时间内编辑您的假日照片。

并且要明确一点:如果你不是普通的Joe,而是一个开发人员/硬核玩家/ ......需要你可以获得的任何周期,你不是这个评论的目标。

177
Bananeweizen

禁用自动启动任何不需要的服务(甚至完全删除包)。

很多软件包会自动启动服务。这些服务然后使用内存和CPU,即使它们几乎不被使用。在这种情况下,最好是停止这些服务,或者将它们从自动启动中取出,并在需要时启动它们。

要删除应用程序从10.04启动,请转到 系统>首选项>启动应用程序 (在其他版本上可能略有不同)

在12.04,您可以通过单击 Dash Icon 来选择启动应用程序。然后,键入startup并选择“启动应用程序”。




alt text

并且只需取消标记您不需要的应用程序。但 确定 关于它,不要只删除你不知道的应用程序。如果您不确定,请保持这种状态。关于特定程序的谷歌搜索或新问题将有所帮助。

101
txwikinger

[免责声明]管理以下风险由您自行承担。

Tushar Neupaney 给出这个建议 这里

1。使用较轻的应用程序(用它们替换默认应用程序)

  • Gedit >>鼠标垫
  • 图片浏览器(EOG ...)>> Gpicview
  • 网络管理员>> Wicd
  • Evince >> epdfview

2。减少吞咽

  • Sudo vim /etc/sysctl.conf

    编辑:vm.swappiness = 10

3.对于双核(使用并发)

  • Sudo vim /etc/init.d/rc

    编辑:CONCURRENCY = Shell

    Shell选项现已过时。默认值为makefileShell是2010-05-14makefile的别名

4。在/etc/apt/sources.list中清理/ var/cache/apt/archives中的apt缓存和不必要的apt-sources列表

  • Sudo apt-get autoclean

5。安装BUM(启动管理器)

  • Sudo apt-get install bum

    从启动中删除不必要的应用程序和服

6。删除一些不必要的TTY

  • Sudo vim /etc/default/console-setup

    编辑:ACTIVE_CONSOLES =“/ dev/tty [1-3]”

    注意:转到/etc/init/并更改你DO NOT想要的tty文件。编辑它们并以“start on runlevel”开头的注释行。因此,在这种情况下,您将把“tty4.conf”中的起始行注释为“tty6.conf”文件。

7.安装Prelink

  • Sudo apt-get install prelink
  • Sudo vim /etc/default/prelink

    编辑:PRELINKING =是

  • Sudo /etc/cron.daily/prelink

    实际上,Prelink是无用的,因为Feisty Fawn(因为Ubuntu现在使用非常有效的运行时链接器)。此外,它是侵入性的 - 它直接修改可执行文件,最终可以打破它们。 不要这样做。

8。安装预加载

  • Sudo apt-get install preload

9。如果你不使用休眠和睡眠功能,请摆脱kinit。

  • Sudo vim /etc/initramfs-tools/conf.d/resume

    编辑:评论(把#放在前面)RESUME = XXXX ........................

76
sagarchalise

减少启动加载程序菜单超时

听起来微不足道,但我发现Ubuntu的默认10秒对我的口味来说太长了。说我的屏幕需要一点自动调整res,我看到计数器第一眼看到8秒。

我会将超时编辑为3秒,让我看一下启动菜单(考虑我的屏幕调整到res的时间)。很多时候,按箭头键选择另一个项目会停止计数器。

Grub(9.10 Karmic之前)

Sudo -i gedit /boot/grub/menu.lst

查找并编辑“TIMEOUT”行

Grub 2(新安装的9.10 Karmic及之后)

Sudo -i gedit /etc/default/grub

查找并编辑“GRUB_TIMEOUT”行,然后运行Sudo update-grub

42
invert

如果你缺少RAM,请使用Ubuntu repos中的 zramswapzram-config。它是虚拟交换,压缩未使用的RAM内容而不是将它们放到磁盘上(通常在你点击RAM屏障后冻结系统)。每次用完RAM时,我都没有遇到任何性能损失而不是系统冻结。

这仅适用于Natty和up(因为您需要内核2.6.37.1或更新版本)。对于较旧的系统,您可以使用 compcache ,但您必须手动设置它。

对于那些从未达到RAM限制的人来说,它无论如何都会对HDD系统提供一些速度提升,但你最好 降低swappiness 以达到同样的效果。

SSD用户:很可能你不会遇到任何速度提升,但zramswap可以减少SSD的磨损。

31
Shnatsel

在我的文件系统(ext4和reiserfs)中添加“ noatime ”选项后,我的整体性能提升了。

我无法提供速度测试,但我邀请您试一试,亲眼看看。

Ubuntu论坛的有用资源: 在fstab中保存带有noatime的硬盘

31
dag729

更换SSD的Mechanical磁盘

现在几乎每台计算机上的固态硬盘速度都快得多,似乎是最多 瓶颈

例如,我的启动时间从约15秒减少到约3秒,并且首次启动应用程序(Firefox,例如,从约5秒到不到一秒)大幅减少。

想要一些基准吗? 这里 就是一个。

20
desgua

我不确定我的答案是否合格,因为Ubuntu通常意味着使用更轻的替代品的GNOME和Ubuntu变体具有略微不同的名称,如Xubuntu。

摆脱GNOME是我通常建议的第一件事。如果您对像fluxbox这样的轻量级产品感到满意,那就去做吧。

20
vh1

vm.swappiness=10中设置/etc/sysctl.conf。当我填满记忆时,我得到了明显的速度提升。由于我大部分时间都在使用Eclipse,因此物理内存可能会变成稀疏商品。

编辑:

buntu Swap FAQ

“Ubuntu中的默认设置是swappiness = 60.减少swappiness的默认值可能会提高典型Ubuntu桌面安装的整体性能。 建议使用swappiness值= 10,但随意尝试。注意:Ubuntu服务器安装对桌面系统有不同的性能要求,默认值60可能更合适。“

FAQ非常完整地解释了什么是交换,如何使用以及如何更改它。推荐阅读任何想要修补swappiness或磁盘上交换文件大小的人。

18
Erigami

听起来很傻,总是更新你的系统!

17
Derek
17
Bigwave

在我拥有的一台Ubuntu机器上,我发现将桌面效果设置为无(禁用所有图形效果)可以大大提高UI速度。

16
Skizz

调整ext4以获得最大烟雾

启用写回模式。此模式通常会提供最佳的ext4性能。请注意,它以可靠性为代价,因为它禁用了写入数据的日记功能。在将元数据提交到日志之后,可以将数据写入主文件系统。因此,崩溃和日志恢复后,旧数据可能会出现在文件中。

tune2fs -o journal_data_writeback /dev/sdXX

# Check fs options
dumpe2fs /dev/sdXX |more

来自kernel.org的文档

在data = writeback模式下,ext4根本不记录数据。此模式提供与XFS,JFS和ReiserFS的默认模式(元数据日记)类似的日记功能。崩溃+恢复可能导致错误数据出现在崩溃前不久写入的文件中。此模式通常会提供最佳的ext4性能。

更烟

要挤出更多性能,请添加fstab选项:data=writeback,noatime,nodiratime

即,编辑/etc/fstab查找驱动器的UUID并添加/替换现有选项

/dev/sdXX /opt ext4 defaults,data=writeback,noatime,nodiratime 0 0

确保在编辑fstab文件之前和重新引导之前已使用tune2fs打开写回模式。我之前说过,因为我在改变了我的fstab之后重新启动了但是在我打开写回模式并开始启动之前。什么都没有丢失,但我不得不使用现场CD获取访问权限并更改我的fstab。如果您在非启动驱动器上启用首先测试,则更安全。

在启动和关闭以及日常使用中大大提高了速度。

您还可以关闭日志模式,这将提供额外的提升,为了增加安全性,确保您已连接UPS并正常工作,因为关闭这些功能您的数据不安全,说我的系统没有UPS和它的电源至少被中断了三次,我没有数据丢失,但你的里程可能会有所不同。

12
Derek Brabrook

购买尽可能多的内存,机器可以容纳。

10
Thorbjørn Ravn Andersen

以下仅供专家使用。顾名思义,即使你小心,它也可以并且会占用你的数据。

eatmydata 是一个包关闭,将关闭fsync。 Fsync是一种系统操作,可确保在继续之前将数据写入磁盘。通常,您需要这样做,因为它可以更容易,更快速地减少数据丢失,从而使断电和故障恢复。它虽然有代价;任何调用fsycn的东西都必须等待它排队,而不是简单地将数据传递给内核以便稍后写入。在一些甚至许多文件系统中,fsync会写出所有数据,而不仅仅是你想要保护的东西。

在某些特定情况下,fsync不值得花费。想象一下,你有一个服务器,该数字可以处理大量数据。可以更快地将其转移到一致的本地数据库,安装eatmydata来关闭fsync,然后放弃它,而不是将其指向实时数据库。这仍然可以崩溃并丢失数据,但由于它不是任何东西的唯一副本,因此您可以从头开始重新启动该过程。或者,例如,Ubuntu的构建服务器,我们关心的是最终生成的包。或者,在桌面方面,如果某个程序(如Firefox)正在同步,那么整个系统的速度就会降低。只是准备丢失与使用此相关的所有数据,否则将面临可怕的后果。

9
jldugger
  1. 使用JFSfilesystem。它是坚如磐石。它具有最低的CPU使用率和非常好的整体性能。

  2. 设置vm.vfs_cache_pressure。这是我的/etc/sysctl.d/10-desktop-responsiveness

    [在评论行前面加上#,这个网页界面不喜欢它们......]

    这些设置可提高典型桌面工作负载的响应速度。

当这两个竞争RAM时,vm.swappiness指示linux内核支持缓存上的应用程序代码。

vm.vfs_cache_pressure控制inode/dentry(即文件系统)缓存与其他缓存,即如果可能的话,我们希望将文件系统元数据保存在RAM中。

来自: http://rudd-o.com/linux-and-free-software/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that

vm.swappiness=15

vm.vfs_cache_pressure=50
6
paul

虽然听说即使在Unity2D下你也遇到了同样糟糕的表现,但我很惊讶Unity会有点资源消耗。一种可能的解决方案是使用其他更轻量级的桌面环境,例如Lubuntu(LXDE)或Xubuntu(XFCE)。我认为你会发现整体响应能力和表现有很大差异。

此外,您可以尝试进入启动应用程序管理器并取消选中您不需要Ubuntu在登录时自动启动的应用程序和进程(例如,如果您没有蓝牙,则为蓝牙管理器,如果您不使用蓝牙,则为UbuntuOne) ,您根本不使用的程序等。)在此之前,首先在启动管理器中显示隐藏的启动应用程序:

Sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
6
mblasco

关闭一直未使用的应用程序。

许多标准应用程序在后台运行时会占用大量内存,通常还会占用CPU。 Web浏览器,电子邮件客户端等在内存使用方面效率非常低,嵌入的javascripts经常使用CPU时间而对用户没有任何好处。

只需运行当前使用的应用程序,系统就会快得多。此外,停止应用程序是释放内存泄漏中丢失内存的唯一方法。

在快速运行的系统上启动应用程序通常不如在过载和慢速系统上切换窗口。

6
txwikinger

配置交换

第1部分。设置swappiness。这个可以按照degusa的答案,但它可能是相反的,并且它会有更多的效果。

我们中的一些人很高兴参与的一个场景是我们有足够的RAM。通常,我们只占内核和应用程序直接使用的一小部分,有些(如果您使用其他调整来提高性能,例如在内存中安装/ tmp),ramfs和tmpfs会使用它们,并且gigs和gigs被用作磁盘缓存,以使我们的文件访问速度更快。

在这种情况下,一旦包括缓存在内的总使用内存变高,并且应用程序需要更多RAM,linux必须决定是从文件系统中获取一些缓存,还是交换到交换分区/文件。

由于我们有大量的RAM,而且很可能只是因为我们可以启用休眠而烦恼,我们希望它倾向于采取一些大量的缓存,因此需要低吞吐量。如果我们不关心能够休眠,我们甚至可能会发现这种高RAM机器根本不需要交换。

另一种情况是低RAM的人正在几个繁重的应用程序之间切换并在每个应用程序上花费合理的时间。想象一下,也许是一个网络开发人员花了一些时间在他们的IDE上,一些人在图形编辑器上,一些人在他们选择的浏览器上,在其他一些浏览器上检查兼容性问题,在他们的邮件客户端上每小时可能需要5分钟。它们也可能通过读取和写入重复地访问相同的文件,因此可以从文件缓存中获益。这个人可能会受益于Linux更渴望换掉他们目前没有活动的那些重型应用程序所使用的内存,因此他们的应用可能更高。

对他们来说,最好的设置不仅可能高于最常见的建议,而且他们可能会注意到这一点,而不是那些总是还有演出的人。

第2部分。优先级和分区数量。

每个交换分区都有一个优先级,linux将使用最高优先级。如果没有在/ etc/fstab中设置,它将被视为负数,从-1开始(显式设置在0到32767之间,因此-1低于任何显式设置)并在fstab中按顺序继续到-2, - 3等等。

最佳设置取决于分区的物理位置。如果你只有一个,那么无所谓(但也许你应该有一个以上,所以请继续阅读)。

如果你在同一个物理驱动器上有两个或更多,那么它们应该有不同的优先级,这样它就不会尝试使用两个需要在它们之间寻找的分区(有人知道这是否会被自动避免?)。默认设置很好。无论如何在同一个驱动器上进行两次交换可能不是一个好主意,但是如果你创建一个然后决定你以后需要更多交换(可能是在添加更多RAM时)就可能发生这种情况。

如果您在两个或更多速度大致相同的物理驱动器上有两个或更多个,那么将它们设置为相同的优先级将意味着Linux将同时使用它们,这提供了更好的性能,原因类似于为什么RAID或只需确保两个驱动器上都有经常使用的文件 - 工作就会在它们之间进行分割。

如果您有两个或更多同等速度的物理驱动器,但只能在一个上进行交换,那么由于上述原因,您可能应该更改它。

如果您有两个或更多物理驱动器,速度差异很大,那么通常您希望最快的驱动器具有比较慢的驱动器更高的优先级,因此首先使用它。你可能甚至不希望在较慢的情况下进行任何交换,但是如果你这样做可能有意义。在快速交换的快速但小的驱动器上有一个小的交换,在较慢的驱动器上有较大的交换,因此你有足够的空间来休眠。

如果两者中的较快者是SSD,那么有两种不同的优点和缺点:

  1. 最高优先级,或者可能只是替换SSD,以提高速度。
  2. 仅交换非SSD,以减少SSD上的写入,从而延长其使用寿命。

如果你真的只有交换以允许休眠,那么2号可能是最好的,否则你的大量RAM意味着你并不真正需要它(如果你在SSD上花钱,你也应该把它花在RAM上),除非你是一个想要以一种速度启动休眠的启动速度狂热者,这种速度会炫耀你的高端规格装备!否则,平衡就是速度与SSD寿命的关系。

如果你有一个专门用于交换的驱动器,以免与其他文件I/O竞争,那么你可能是关于性能的核心,并且已经比我更了解这些东西并且只是阅读这个以确定我是否得到了哪里不对了!

5
Jon Hanna

如果你想看看在Ubuntu 10.04上启动后启动了哪些服务,请运行“jobs-admin”。

Sudo apt-get install jobs-admin
5
webwurst

如果您使用Unity桌面,请尝试更轻量级的界面,如LXDE或Xfce。

4
Marco Hemminger

如果我们谈论从BIOS到互联网连接我可以建议在不使用NetworkManager的情况下设置网络,我个人已经这样做了,因为我有一个非常缓慢的DHCP服务器,并且在我登录之前NetworkManager没有开始探测网络。

4
LassePoulsen

Ubuntu-Tweak实用程序有一个方便的“Janitor”工具,可以让您轻松清除缓存和孤立包。

Sudo apt-get install ubuntu-Tweak

请注意,截至2016-04-16 Ubuntu Tweak被废弃,一年前的最新更新 - 请参阅 https://github.com/tualatrix/ubuntu-Tweak (是什么使 http) ://blog.ubuntu-Tweak.com/2012/10/22/thank-you-ubuntu-Tweak-will-continue.html 过时的)。

Ubuntu Tweak's Janitor

4
Cormac O'Brien

使用较轻的程序而不是默认程序:gnumeric而不是oo calc,abiword而不是oo write等等

4
user7757

发现什么减慢了我的机器:gwibber-service。也许是因为我在Twitter上有一个跟随很多人的帐户,当它刷新时,机器变坏了。

我用@kmassada监视机器顶部,当它真的很慢时注意到这个过程。然后执行:

Sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop

正如@blasmat表示要通过启动应用程序我可以看到该服务自动启动,我禁用它。现在我的电脑要快得多。我认为我仍然可以做出改进(我不觉得它处于最佳状态),但经过20个小时的测试后,我可以说它真的很顺利。

4
Christian Vielma

使用apt-fast而不是apt-get,并将apt缓存放在tmpfs上。

你需要aria或axel来apt-get工作,所以首先要么:

apt-get install aria2c

要么

apt-get install axel

我用过咏叹调。然后你需要自己快速。

Sudo add-apt-repository ppa:apt-fast/stable && Sudo apt-get update && Sudo apt-get install apt-fast

回答问题,从那时起,apt-fast就会像apt-get一样,除了它并行下载包之外几乎所有方面。如果您要安装单个应用程序,那么没有什么区别,但是对于更大的安装来说却很多。

结合这个,我的/ etc/fstab有:

tmpfs /var/cache/apt/archives tmpfs defaults,noatime,mode=1777 0 0

这有一个缺点,即如果在不同的靴子上多次使用相同的包,它将不得不再次下载,但随后它可能已经在此期间更新。它具有更快访问它们的优点,可以在重新启动时自动清理未使用的软件包。

由于我在这些实验过程中一直在重新安装,因此我可以进行比较。在安装12.04之后,在编写本文时将有大约300个更新,包括安装后可用的内核更新。我忽略了软件更新程序并在apt-fast update && apt-fast dist-upgrade之前进行了上述更改,下载部分的速度提高了很多倍(实际安装时间相同)。

我有alias apt-get="apt-fast"的别名,所以我甚至不需要改变习惯(唯一的区别是对下载的不同反馈,我是否要下载它们的确认,以及隐含的Sudo我应该忘记它,但命令到触发任何事情都是一样的)。

3
Jon Hanna

提高性能的另一个好方法是安装CompizConfig设置管理器,并禁用动画效果,淡化窗口和窗口装饰。桌面墙和世博会也是一种选择。

enter image description here

此外,在OpenGL下使用快速纹理过滤器

enter image description here

2
Sergiy Kolodyazhnyy

我会检查哪些进程正在运行以及哪些进程耗尽了大部分内存。你可能正在安装一些内存hogger。使用top命令或系统监视器。

如果你没有眼睛糖果,我甚至建议安装以下包。我注意到统一和基本侏儒之间有相当长的响应时间

Sudo apt-get install gnome-core gnome-session-fallback

我还会检查我的启动应用程序,看看启动时运行的是什么,以及启动时我不需要运行什么。

我还会检查特定应用程序的响应性。

最后我会检查图形设置。也许你需要为了性能而牺牲电池寿命。

2
kmassada

尝试Ubuntu的轻量级社区风味

而不是弄乱你的Ubuntu系统:重新安装一个社区风味的Ubuntu,一个带有相同Ubuntu引擎的风味,但是具有轻量级的桌面环境,使用更轻的应用程序。

  • 超轻Lubunt

  • 中等光buntu MATEXubunt

安装之前先试试吧。继续使用LTS版本是一个好主意,我建议你从16.04.1 LTS开始,这是剩余支持最长的版本,直到生命终结。请参阅以下链接中的详细提示,

支持时间最长的版本(写入时)

找到16.04.1 LTS,支持时间最长的版本有点棘手。以下链接有效(2017-06-29),

2
sudodus

我觉得很奇怪,没有人提到有关Unity的任何内容。如果系统必须更快地工作,Unity绝对应该考虑删除(我不会讨论Unity是否提高了用户的工作效率,因为这对许多人来说是非常主观的)。

我刚接触到使用VirtualBox创建的虚拟设备,其中包含带有Unity的Ubuntu 14.04。默认机器设置为32MB内存用于视频,2GB用于RAM和100%性能上限(选择单个)。当然我的CPU是一个坏的(一个5-6岁的i3来自英特尔,1.66GHz和两个内核)。由于RAM专用于VM,并且我的主机上仅存在3.8GB物理内存,因此我决定将其减少到512MB。令人难以置信的是,这个系统是多么迟钝。

由Canonical给出的 建议的最低系统要求 是一个笑话。在这种情况下,我无法想象任何人都在工作。是的,这些是最低要求,但通常理解的是,除了工作之外,该系统仍可用于某种非自杀程度应用程序需要更多。窗口管理器不应该对所使用的硬件(Windows Vista任何人?)施加如此大的限制,特别是因为Canonical在登录时删除了Gnome 2 Classic选项(目前当然有替代方案,但Canonical并未正式支持)。外观是重要的,特别是如果我们遵循设计和可用性中最深刻的规则之一 - “形式遵循功能”。但是,它不应该像Unity那样对系统资源做什么。我强烈建议从减少系统上的花式垃圾垃圾开始,首先要用例如LXDE替换Unity,看起来很棒,提供了很大的自定义空间(Unity和自定义 - pfffff ...)当涉及到小CPU使用率和微型内存占用以及它提供的功能时,它是一个野兽。安装Vanilla lxde后,我的VM目前正在飞行:

$ Sudo apt-get install lxde

更好的方法是使用Ubuntu的其中一种变体,例如Lubuntu(LXDE)或Xubuntu(XFCE),它们与Ubuntu共享相同的存储库,安全更新,补丁等但不会吮吸你机器的生命。在Ubuntu(默认为Unity)上安装另一个窗口管理器肯定有很多帮助,但Ubuntu的默认安装还带有大量资源匮乏的服务和应用程序,其中大多数(全部?)都有更轻量级的替代品。

1
rbaleksandar

如果编辑视频文件,请为视频文件设置剥离的RAID 0配置。在我这样做之后,我注意到视频编辑的流畅度有了显着的提高。

http://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_

当然,你需要至少两个硬盘驱动器才能做到这一点,如果它们与操作系统所在的驱动器分开则更容易(如果你只有两个硬盘,就像我一样,你可以创建一个镜像的RAID 1 ,启动分区,然后是其他所有的RAID 0分区)。

请注意,由于RAID 0不提供容错或冗余,因此一个驱动器的故障将导致整个阵列失败;由于在所有磁盘上划分数据,故障将导致总数据丢失。

1
Bigwave

***每个内核参数都是field = value格式。

例如,参数kernel.threads-max = 16379将最大并发进程数设置为16,379。

这小于唯一PID的最大数量(65,536)。降低PID的数量可以提高CPU速度慢或RAM的系统的性能,因为它减少了同时执行的任务的数量。在具有双处理器的高性能计算机上,此值可能很大。例如,我的350 MHz iMac设置为2,048,我的双处理器200 MHz PC设置为1024,而我的2.8 GHz双处理器PC设置为16,379。

提示:内核根据可用资源配置默认线程数。在不同的硬件上安装相同的Ubuntu版本可能会设置不同的值。如果您需要相同的系统(用于测试,关键部署或敏感兼容性),请务必明确设置此值。

有两种方法可以调整内核参数。

首先,您可以在命令行上执行此操作。例如,Sudo sysctl -w kernel.threads-max=16000。此更改立即生效,但不是永久性的;如果重新启动,此更改将丢失。

进行内核更改的另一种方法是将参数添加到/etc/sysctl.conf文件中。添加行kernel.threads-max=16000将使更改在下次重新启动时生效。

通常在调优时,首先使用sysctl –w。如果您喜欢更改,则可以将其添加到/etc/sysctl.conf。首先使用sysctl –w可以测试修改。如果一切都中断,您可以在将更改提交到/etc/sysctl.conf之前始终重新启动以进行恢复。

***我从中学到了 极端科技 文章。

1
myusuf3

高级,不要做,如果你不知道你做了什么

编译自己的内核。 http://www.overclock.net/a/how-to-configure-and-compile-a-custom-linux-kernel-for-ubunt 可能需要一段时间,所以做点什么否则你编译它。完成后,安装文件并庆祝。特别是如果你获得巨大的速度提升。 :d

1
user67416

您可以卸载一些不使用的applet,关闭某些程序的自动运行命令(或延迟它们的自动启动)。不要忘记预加载Sudo apt-get install preload。这将大大加快启动您经常使用的软件。

1
shardival

一切都是RAID!

(我正在尝试很多关于性能的技巧,因为任务是教我很多东西,根据原始问题的要求,我会为每个人单独发一个帖子)。

如果您有多个驱动器,则可以设置RAID。不同RAID级别的优缺点在各处都有详细记载,因此我不会深入研究。我个人有两个驱动器,所以我真的在0和1之间选择(虽然mdadm只能在两个驱动器上做5的形式,但我没有尝试过)。由于计算机可能出现问题 - 尤其是具有更大物理事故风险的笔记本电脑 - 没有任何RAID级别可以帮助您节省时间,因此您需要一种策略来处理不依赖于RAID的风险保存您的培根,(如果您尝试在互联网上阅读的性能调整,它将无法保存您,例如,它会使事情无法启动)我决定使用RAID 0。

对整个系统执行此操作的最简单方法是从备用ISO而不是桌面安装程序进行安装,该安装程序允许您直接从CD/DVD/USB启动到Ubuntu。

选择“手动”分区。划分磁盘,以便在每个磁盘上使用分区。例如。如果你有两个磁盘,并且决定为/ home留出100GB,那么如果使用RAID 0则每个都预留50GB,如果使用RAID 1则每个100GB。

选择“配置软件Raid”。选择“创建RAID卷”(或接近它的东西,我不会启动安装程序来检查措辞)。在第一个RAID卷中选择所需的分区(RAID类型)并创建它。重复,直到设置完所有卷。 (您不需要将交换放在RAID上,只需在fstab中为两个或更多交换分区提供相同的优先级,它们将在没有RAID的情况下一起使用)。

分配文件系统以及安装在哪里安装任何安装,然后离开。

那里有很多东西说你只能在RAID 1或非RAID分区上启动/启动。我已经在RAID 0上没有任何问题,这可能是Ubuntu移动,Linux移动或BIOS移动的问题(如果它是最后一个然后你的BIOS可能不适合RAID 0上的/ boot) 。

安装程序将在所有驱动器上安装grub。这样可以获得一个好处,即如果某个停止启动的“第一个”驱动器停止工作,您可以进入启动菜单并启动第二个。

hdparm确实看到事情的速度已经让我翻了一倍,并且在很多事情上肯定会有明显的速度提升。我在实验中发现,启动的第一部分(在grub菜单之后,当你是空白的紫色)似乎更慢,第二部分更快(很少时间现在显示动画)和应用程序使用更快 - 到目前为止我尝试过的任何提示的性能都有了最大的提升。

1
Jon Hanna

试试ck补丁集: https://launchpad.net/~chogydan/+archive/ppa

它是一个带有实验性补丁的内核,可以提高桌面性能。

1
user1974

一个桌面,我肯定会推荐Unity,甚至XFCE,是i3。它有一个网站 这里 。我已经看到了性能的重大改进,即使在我的上网本上有1GB的RAM。

0
Stanley

使用localhost作为主机名

该方法可以提高启动应用程序的速度。

nano /etc/hosts

127.0.0.1          localhost Ubuntu
127.0.1.1          Ubuntu

第一行结束中,添加主机名,这是第二行的名称。

0
One Zero

其他答案已经说了很多。但是,请确保为系统使用最佳的视频卡驱动程序。使用错误的可以真正减慢速度。我的系统在Xubuntu 15.04上最好的是传统的Nvidia系统。对于某些应用程序(例如Tkinter应用程序和SciTE),最新版本和开源版本要么较慢,要么使我的计算机崩溃。

我可能会建议不要使用lightdm来锁定你的屏幕等等,因为除非他们已经在这个新版本中修复了它,否则比他们以前使用的睡眠和醒来要慢得多。这可能看起来与程序有关,但在我看来,实际上它确实对于更快的计算机有很大帮助。

在完成所有可以处理的软件调整后,我建议您查看硬件而不是软件调整。您可能会考虑使用固态硬盘。

您也可以考虑使用其他窗口管理器。

0
Shule