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