如何防止 tmpfs /tmp 导致机器内存耗尽?

如何防止 tmpfs /tmp 导致机器内存耗尽?

/tmp我有一个虚拟服务器(Debian 8.5,OpenVZ),当基于 tmpfs 的内存占用达到 60% 左右时,它似乎会耗尽内存* 。

(* 虽然系统报告仍有 2GB 内存可用,但进程开始行为异常,/tmp写入失败ENOSPC,分叉失败ENOMEM,一些连接断开ENOBUFS,并最终sshd在握手期间开始关闭连接)。

这对于来说是否正常tmpfs,还是我的系统配置有严重错误?

可以通过缩小尺寸来解决这个问题吗/tmp

/tmp如果不在,我该如何调整大小/etc/fstab


文件系统大小已使用可用使用率%安装于
/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% /运行/锁定
tmpfs 2.0G 0 2.0G 0%/sys/fs/cgroup
tmpfs 2.0G 68K 2.0G 1% /tmp
无 2.0G 0 2.0G 0%/运行/shm
proc /proc proc 默认值 0 0
无 /dev/pts devpts rw,gid=5,mode=620 0 0
无 /run/shm tmpfs 默认值 0 0

答案1

tmpfs是内存中的文件系统,如果您有大量未清理的 tmp 文件,它可能会占用您的内存。

您可以/tmp通过编辑/etc/default/tmpfs并重新启动来使用该文件系统。

但你确实应该弄清楚为什么/tmp会填满。

编辑:您还可以限制文件的大小......

相关内容