我已经使用 Ubuntu 14.04 LTS 大约一年半了,我非常喜欢它。我还没有升级到 16.04,因为我没有时间。前几天我抽出了一些时间,打开终端并运行sudo apt-get do-release-upgrade
。坦率地说,我非常失望。升级了 5 个半小时后,我的电脑花了将近 5 分钟才重新启动。我以为这只是一次性的事情(升级后设置,类似于 Win10 升级)。但每次都要花那么长时间。以下是一些前后比较(14.04 与 16.04)。
- 启动时间:启动前 - 约 1 分钟;启动后 - 约 5 分钟
- 登录时间:之前 - 约 15 秒;之后 - 约 2 分钟
- 关机时间:关机前约5分钟;关机后约7分钟
- 空闲时内存使用率:之前 - 约 60%;之后 - 约 80%
- 空闲时 CPU 使用率:之前 - 约 20%;之后 - 约 75%
- 空闲时 CPU 温度:之前 - 约 40C;之后 - 约 55C
我不知道为什么现在它运行起来这么慢,但我认为这可能与某些软件包安装不正确有关,或者可能是一些旧软件包占用了处理能力,但是,我已经多次运行了、和sudo apt update
。sudo apt upgrade
有sudo apt auto-remove
没有办法清理我的系统并使其运行得更好?
答案1
您的问题很有可能是由从 14.04 升级到 16.04 引起的。操作系统非常复杂,包含数千个组件,Ubuntu 可在种类繁多的硬件配置上运行;升级脚本的编写者不可能在发布之前针对现场发现的所有硬件和软件变体对脚本进行测试。升级脚本看似简单方便,但它会导致很多问题,不幸的是,很多人似乎不知道它有多危险。(不要难过,我也吃过苦头。)
我确信您更喜欢有针对性的修复,以便巧妙地解决您的问题,但如果问题的根源是操作系统安装有缺陷,那么您可能被迫使用更笨拙的工具:擦除硬盘,然后从头开始安装 16.04(当然,在备份所有重要文件之后)。
以下是操作方法的概要:
- 在终端中,执行。 (如果未安装软件包,
aptitude search '~i!~M' > ~/top-level-packages-before.txt
您将需要它。)这将创建一个文件,其中包含所有已安装软件包的列表,aptitude
不包括依赖项.(感谢这个答案。 - 如果您没有
/home
自己的分区,请备份整个/home
层次结构。/etc/X11/xorg.conf
如果存在,并且/var/www
您将计算机用作 Web 服务器,也请备份。/usr/local/bin
如果其中有本地脚本,请备份。 - 如果您双启动另一个操作系统,然后启动到 Ubuntu 安装 DVD 或 USB 棒,请选择“试用 Ubuntu”,运行 GParted,并使用它来删除 Ubuntu 分区(除安装的分区外
/home
,如果/home
有自己的分区)。如果您没有双启动,请跳过此步骤,因为 Ubuntu 安装程序需要查看计算机如何启动。 - 安装 Ubuntu。使用安装程序清除旧 Ubuntu 安装中尚未清除的所有分区,但安装的分区除外(
/home
如果/home
有自己的分区)。 - 将重要文件从备份复制到新安装。不幸的是,许多程序会
/home/<username>
用垃圾文件污染您的主文件夹(在 Nautilus 中键入 Ctrl+H 可查看隐藏文件和文件夹;大多数垃圾文件都在那里),盲目复制旧配置文件可能会导致问题,因此您应该只复制所需的文件,而不是恢复每个文件。 aptitude
如果尚未安装,请安装,然后执行。aptitude search '~i!~M' > ~/top-level-packages-after.txt
如果~/top-level-packages-before.txt
尚未恢复,请恢复您在第一步中创建的文件。执行diff ~/top-level-packages-before.txt ~/top-level-packages-after.txt
比较两个文件,或使用diffuse
(感谢这个答案)来查看哪些软件包之前已经安装,但现在没有安装。考虑安装这些软件包。
顺便说一句,许多人选择将/home
其安装在自己的分区中,因为这样可以更轻松地从头开始安装新版本的操作系统。(这种方法在经验丰富的用户中很受欢迎,这表明许多人已经开始不信任升级脚本。)如果您听从我的建议并从头开始安装新版本的 Ubuntu,那么您可能选择在安装/home
Ubuntu 时为其提供自己的分区,以便下次更轻松地完成此过程。如果出于某种原因您想将其移动/home
到自己的分区前从头开始安装 Ubuntu,然后有一个这样做的程序,但这需要大量工作,并且在我看来,将其移动/home
到自己的分区作为从头开始安装新版本 Ubuntu 的过程的一部分更容易。
这个答案的要点来自此 Ubuntu 论坛主题,其中有更多信息。祝你好运。
答案2
您是否运行过htop
或者top
寻找过繁重的进程?
另外,你使用的是 SSD 还是 HDD?快速检查磁盘速度可能很有用。我的电脑很硬,只是爬行因为磁盘损坏,甚至只是老旧且速度慢。这应该可以解决问题,sda
当然,更换驱动器即可。
sudo hdparm -Tt /dev/sda
和
sudo hdparm -v /dev/sda