偶尔,我运行一个脚本,在我的工作站上使用大部分16GB的物理内存。 然后内核交换出去,在多个磁盘上交换分区。 脚本完成之后,每一个操作(键入命令,切换工作区,打开一个新的网页等)都需要很长时间才能完成,因为相关页面首先需要从交换中读回。
有没有办法告诉Linux内核将页面从交换复制回物理内存, 而不需要手动触摸(并等待)每个应用程序? 我运行了很多应用程序,所以这是一个痛苦。
我经常使用swapoff -a && swapon -a来使系统再次响应,但是这会从交换中清除页面,所以在下次运行脚本时需要重新写入。