在 的最新更新之后,Ubuntu
我发现它使用了很多RAM
。我有8 GB of ram
,而且从上周开始 Ubuntu 就使用了它的全部。
我也使用Android studio
,之后2 hours
,我的系统ram
已满,并且大量swap
正在使用中。一切都变得迟缓。我尝试优化 的内存使用,Android studio and Java
但仍然无济于事。下图显示了 之后我的系统状态45 minutes of use
。现在我究竟该如何找到导致这种情况的进程?我想报告错误,但我需要先找出它problematic process
。
系统
Ubuntu 16.04(64 bit)
Ram: 8 GB
kernel: 4.4.0-24-generic
据system monitor
我所知,所有进程都在使用大约1000 个 RAM,那么使用其他RAM 的3.8 GB
其他进程在哪里呢?3 GB
答案1
sudo top
在终端中尝试。然后点击>或<直到该Mem
列突出显示。然后按内存使用情况对进程进行排序。此外,点击c以显示进程的完整命令行参数。
您不会在 gnome-system-monitor 中看到 root 的应用程序。最有可能的是,其他 3Gigs 由 root 用于 lightdm 或其他进程 - 后台内容有在您的系统上运行以使其正常运行。
答案2
这是一个普遍存在的问题。已经报告了一个错误,但开发人员尚未做出回应。
关注以下状态:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1572801
答案3
我建议长期使用 smemstat 来捕获内存的变化,例如,运行 smemstat 每 60 秒捕获一次内存变化,持续 120 分钟,使用:
sudo smemstat 60 120 -o smemstat.json
smemstat 将捕获内存中的变化并将数据转储到 json 文件中。
希望这可以提供一些关于随着时间的推移内存消耗的线索。