У меня есть виртуальный сервер (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
заполняется.
Изменить: вы также можете ограничить размер файла ...