/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
会填满。
编辑:您还可以限制文件的大小......