Как предотвратить 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
1
задан 26 July 2016 в 20:26
1 ответ

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

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

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

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

1
ответ дан 3 December 2019 в 23:43

Теги

Похожие вопросы