如何防止tmpfs / tmp导致机器内存不足?

我有一个虚拟服务器(Debian 8.5,OpenVZ)似乎内存不足*当基于tmpfs的/tmp大约60%满。

(*虽然系统报告2GB内存仍然空闲,进程开始performance不正常, /tmp写入失败与ENOSPC ,分叉失败与ENOMEM ,一些连接下降与ENOBUFS ,并且最终sshd在握手期间开始closures连接)。

这是正常的tmpfs ,或者是我的系统以某种方式可怕的错误configuration?

可以通过缩小/tmp大小来修复吗?

如果不在/etc/fstab如何调整/tmp大小?


使用的文件系统大小可用使用%
 / dev / ploop25777p1 150G 19G 126G 13%/
 devtmpfs 2.0G 0 2.0G 0%/ dev
 tmpfs 2.0G 0 2.0G 0%/ dev / shm
 tmpfs 2.0G 17M 2.0G 1%/运行
 tmpfs 5.0M 0 5.0M 0%/ run / lock
 tmpfs 2.0G 0 2.0G 0%/ sys / fs / cgroup
 tmpfs 2.0G 68K 2.0G 1%/ tmp
无2.0G 0 2.0G 0%/ run / shm
 proc / proc proc defaults 0 0
 none / dev / pts devpts rw,gid = 5,mode = 620 0 0
 none / run / shm tmpfs默认值0 0

tmpfs是一个内存中的文件系统,如果你有很多tmp文件没有被清除,那么它可以占用内存。

您可以通过编辑/etc/default/tmpfs来使用/tmp的文件系统,然后重启。

但是你应该真的知道为什么/tmp正在填满。

编辑:你也可以限制在文件中的大小…