如何在Ubuntu中清除交换文件?
我有一个数字海洋液滴,在其上运行如何在Ubuntu中清除交换文件?,ubuntu,swapfile,Ubuntu,Swapfile,我有一个数字海洋液滴,在其上运行free-h显示以下内容: total used free shared buff/cache available Mem: 3.9G 3.1G 735M 44K 64M 651M Swap: 3.0G 3.0G 164K 交换文件已满,我想清空它。我在互
free-h
显示以下内容:
total used free shared buff/cache available
Mem: 3.9G 3.1G 735M 44K 64M 651M
Swap: 3.0G 3.0G 164K
交换文件已满,我想清空它。我在互联网上找到的所有答案都建议关闭交换,然后使用sudo swapoff-a
打开交换。但是,当我运行此命令时,我得到:
swapoff: /swapfile: swapoff failed: Cannot allocate memory
我也搜索过这个问题,这里的建议是清除缓存,但清除缓存没有效果。我无法关闭交换,无法创建新交换,无法删除交换文件。有没有办法处理这个问题?由于交换文件,内核分配的内存超过了可用的RAM,当您尝试禁用交换时,内核没有足够的RAM将页面移出,因此出现错误消息。你不能让记忆消失,它必须去某个地方。