我发现当我从 wine 安装的 Windows 基础应用程序切换到任何其他应用程序时,它的性能都很差,所以我认为这可能是由于 Ubuntu 中缺乏或不正常的内存清理功能造成的
有什么方法或软件可以在我退出 Linux 中的 Windows 应用程序后清除我的内存吗?
有没有类似 Ubuntu 的 cc cleaner 的软件
答案1
你做不是应用程序终止后,需要清除 Linux 上的内存或其他任何东西——我怀疑 Windows 上的情况也是一样的,但我并不真正了解。
由于您在问题中没有提供任何有用的信息,例如系统上的物理内存量或您如何提出需要“清理”内存的想法,因此我只能在黑暗中拍摄几张照片:
当 WINE 应用程序终止时,您偶尔会有一个剩余的
wineserver
进程,它会消耗 CPU 和内存资源,从而减慢其他应用程序的速度。该进程处理 WINE 环境中的跨应用程序共享资源等。如果您想彻底终止 WINE 会话,您可以尝试手动终止该
wineserver
进程。请记住,如果您这样做,您可能会丢失 WINE 剪贴板的内容。如果您使用一个应用程序 - 任何应用程序,不仅仅是 WINE 下的应用程序 - 对内存有大量需求(比如 Photoshop)并且使用时间中到长时间,Linux 内核会慢慢将其他应用程序使用的内存页面交换到磁盘,从而为当前应用程序释放更多的 RAM。
一旦您再次开始使用这些应用程序,就需要从磁盘中检索换出的内存页面,这会在一段时间内减慢它们的速度。
随着越来越多的内存页面被放回主内存,这种减速现象将在一段时间后消退。
尽管应用程序已终止,但停滞的进程仍有可能
wine
残留。您应该检查正在运行的进程是否有任何残留。
无论如何,在得出导致系统变慢的任何结论之前,你都应该使用 CPU 和内存使用情况监视器来监视系统 -htop
是一个非常有用的工具。查找占用过多 CPU 时间或过多内存的进程。使用 I/O 监视器或观察磁盘 LED 的活动情况也可能提供有用的提示。
编辑:
我刚刚看到您的评论 - 2GB RAM 目前处于低端水平,无论是用于图像处理还是用于 NetBeans 等 IDE。您肯定会遇到大量内存交换,这会明显减慢速度,尤其是当您从一个应用程序切换到另一个应用程序时。
答案2
您可以使用“sudo aptitude install secure-delete”获取安全包,然后尝试“安全内存擦除器;用于从计算机内存 (RAM) 中擦除数据痕迹”命令。如果此操作不起作用,您可以通过执行以下操作释放交换空间:
swapoff /swap/device-or-file(such as /dev/sda2)
然后
swapon /swap/device-or-file