如何在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将页面移出,因此出现错误消息。你不能让记忆消失,它必须去某个地方。