在使用笔记本电脑几天而没有重新启动后,我开始遇到可怕的交换问题(结合IO 操作期间响应能力非常差,交换 10mb 可能意味着桌面在 5 秒内无响应,但一次交换 200mb 则意味着完全地在研磨磁盘时连续几分钟没有响应)。
关闭所有界面应用程序后,系统监视器报告说我的 4GB 内存中有一半以上正在用于某些操作。但具体是什么呢?系统监视器在显示“所有进程”时,列出的内存不足以达到 2GB。
使用 top 命令显示类似的数字——没有很多进程使用 RAM,但统计数据显示使用了一半。
我担心的是究竟是什么在消耗我没看到的内存?
答案1
我认为系统监视器的进程列表不够详细。你最好使用命令
top
在终端中监控您的资源 - 系统监视器使用默认设置会消耗大量的 CPU 能力。
然而,奇怪的是,您的 ubuntu 在这种情况下使用交换内存……在我的计算机上,它会填满内存,直到几乎没有剩余空间,然后使用交换内存。但是,这种情况发生已经很久了,因为我安装了 16 GB 内存。因此,如果 top 中的数字相似(大量可用 RAM,但使用交换),请首先尝试禁用交换(在 /etc/fstab 中将其注释掉),希望性能会提高。对于标准应用程序,ubuntu 应该可以在没有交换的情况下运行。但是,如果没有交换分区,挂起到磁盘将无法工作。