Есть сервер с mysql, на котором периодически заканчивается место на винте.
Винт - ssd 800Гб
ОЗУ - 220Гб
Для MYSQL выделено 180Гб.
df -h
Filesystem Size Used Avail Use% Mounted on
udev 111G 0 111G 0% /dev
tmpfs 23G 976K 23G 1% /run
/dev/sda2 689G 286G 368G 44% /
tmpfs 111G 0 111G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 111G 0 111G 0% /sys/fs/cgroup
/dev/loop0 88M 88M 0 100% /snap/core/5548
/dev/loop1 88M 88M 0 100% /snap/core/5328
/dev/loop2 87M 87M 0 100% /snap/core/4917
tmpfs 23G 0 23G 0% /run/user/1000
du -h -d 1 /
4.0K /mnt
765M /lib
44K /tmp
300M /home
16M /sbin
4.0K /media
6.4M /etc
4.0K /lib64
0 /dev
0 /proc
16K /lost+found
809M /snap
976K /run
4.0K /srv
4.0K /opt
0 /sys
1.2G /usr
276G /var
142M /boot
15M /bin
16M /root
Это данные после перезагрузки, места достаточно.
Когда место заканчивается, первая команда показывает, что tmpfs забита "под завязку", примерно так:
Filesystem Size Used Avail Use% Mounted on
tmpfs 111G 111G 0 110% /sys/fs/cgroup
Почитал что это такое и стало еще больше вопросов. Насколько я понял, это RAM-диск, который создается автоматически. В него система сваливает кеш чтения\записи. Но этот кеш может сбрасываться на винт, что в моем случае и происходит.
Верно ли я все понял? Если нет, то как работает tmpfs?
Как его отключить\уменьшить?