这文章讨论了操作系统如何由于持续使用而在 RAM 中积累各种不必要的东西。Ubuntu 也是这种情况吗?
只是好奇,因为我的电脑一个星期没关机之后就变得有点迟钝了。
答案1
有些应用程序在运行数天后,内存可能会“增长”,因为可能存在内存泄漏(内存被保留,在不需要时不返回)。当内存较少时(由于内存泄漏),系统会更频繁地将信息从内存移动到磁盘(交换分区),这可能是您遇到速度变慢的原因。
答案2
您可能不需要重新启动来清除 RAM 和交换,因为您无需重新启动即可清除它们:
清算掉期:你可以关闭交换然后再打开来清除它(使用 或类似方法让你有足够的空闲内存
free -m
)top
。sudo swapoff -a && sudo swapon -a
如果当你有足够的空闲内存时东西被移动到交换区,而你又不想这样,你需要配置 swappiness。清除缓存:可以按照建议的方法完成这里:
free && sync && echo 3 > /proc/sys/vm/drop_caches && free
。需要以 root 身份执行,因此您可以sudo -i
事先运行以进入 root shell,或者尝试将其包含在sudo sh -c " "
从 RAM 中清除程序:关闭不需要的应用程序并终止多余的进程(小心)通过
htop
选择每个进程并按k+进入Enter(这里的树视图htop
非常有用,按 +t即可使用它,然后您可以确定父进程等)。某些应用程序(例如 GNOME 环境中的 KDE 应用程序)会启动您现在可能不需要的进程,因此您可以终止这些进程
但是,由于维护、内存泄漏、过热、断电等原因,可能仍需要时常关闭机器。您可能还需要重新启动以应用系统更新(尽管您可能不需要重新启动系统进行内核 4+ 的内核更新),
答案3
您还可以打开终端并执行以下操作
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install bleachbit
sudo bleachbit
它将打开一个程序,删除大量杂乱、旧内核,并提高性能。偶尔重启一下也不错 :)