![Ubuntu 内存消耗问题](https://linux22.com/image/839760/Ubuntu%20%E5%86%85%E5%AD%98%E6%B6%88%E8%80%97%E9%97%AE%E9%A2%98.png)
我的笔记本电脑上的 Ubuntu Gnome 启动时占用了大约 310 MB 的内存。运行几个程序时,系统占用 700 到 900 MB 的内存。然后,我关闭所有程序,内存使用率下降,但仍保持在 450 ~ 600 MB 的内存。为什么它没有像启动时那样降到初始状态。我怎样才能让系统在关闭所有程序时自动释放内存。
答案1
Linux 使用 RAM 的方式与其他一些操作系统略有不同,它会始终将尽可能多的内存保留在 RAM 中,我的 4GB 服务器经常报告使用 3.5GB RAM,但没有使用 SWAP,运行速度很快。我要注意的是系统何时开始使用交换,这通常安装在您的物理磁盘上,因此比 RAM 慢得多。
答案2
实际上,内存释放取决于您如何使用 Ubuntu。例如,如果我仅将 Ubuntu 用于多媒体目的,则意味着我可以在关闭应用程序后快速释放内存。
如果我将 Ubuntu 用作服务器,并安装了数据库、Web 服务等应用程序,那么即使您退出它们,它们也会在后台运行。某些浏览器即使在您关闭它们后仍会在后台继续运行,以便您下次单击时快速打开。
所以我想说的是,首先找出哪些应用程序占用了你的 RAM。你可以使用命令行工具和 GUI 工具来做到这一点。
最好的是
- 系统监视器(基于 GUI)
- 顶部(命令行)
- htop(命令行)
在你的 Unity dash 中输入 as system-monitor
,你将得到一个应用程序,它可以帮助你监控哪些应用程序正在消耗你的内存。
如果您想要命令行工具,您可以使用 top 和 htop。Htop 没有预先安装,但您可以使用
sudo apt-get install htop
系统监视器看起来像
顶部看起来像
htop 看起来像
希望有帮助。