Назад | Перейти на главную страницу

Как предотвратить tmpfs / tmp, вызывающий нехватку памяти на машине?

У меня есть виртуальный сервер (Debian 8.5, OpenVZ), которому кажется, что не хватает памяти * при использовании tmpfs-based /tmp заполнен примерно на 60%.

(* хотя система сообщает, что 2 ГБ памяти все еще свободны, процессы начинают работать беспорядочно, /tmp пишет неудачно с ENOSPC, разветвление не удается с ENOMEM, некоторые связи разрываются с ENOBUFS, и в конце концов sshd начинает закрывать соединения во время рукопожатия).

Это нормально для tmpfs, или моя система каким-то образом неправильно настроена?

Можно ли это исправить, уменьшив размер /tmp?

Как изменить размер /tmp если это не в /etc/fstab?


Filesystem         Size  Used Avail Use% Mounted on
/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% /run
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
none               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   defaults    0    0

tmpfs - это файловая система в памяти, которая может занимать вашу память, если у вас много файлов tmp, которые не очищаются.

Вы можете использовать файловую систему для /tmp путем редактирования /etc/default/tmpfs и перезагрузитесь.

Но ты действительно должен выяснить, почему /tmp заполняется.

Изменить: вы также можете ограничить размер файла ...