Как удалить общую память, которая использовалась смонтированным каталогом tmpfs?

Вы можете запустить команду find, чтобы идентифицировать все целевые файлы, а затем запустить grepдля них, чтобы обнаружить файлы.

$ find. -name '*.ext' -type f -exec grep -Pqz '(?s:(?=.*kwd1.*)(?=.*kwd2.*)(?=.*kwd3.*))' \{\} \; -print 
0
29.09.2020, 17:26
1 ответ

I found this solution as well, but I'm afraid of killing data of other processes. Isn't there a more selective solution?

echo 3 > /proc/sys/vm/drop_cachesне уничтожает и не может убивать какие-либо процессы или причинять какой-либо вред вашей системе -он просто удаляет все из ваших кешей, не разделяемую память. ipcsтакже не имеет отношения к вашей проблеме.

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

Я полагаю, что ваш /tmp/ramdiskвсе еще смонтирован, но по некоторым причинам dfне показывает его.

rebootрешит вашу проблему.

1
18.03.2021, 23:01

Теги

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