Да, всегда желательно иметь немного свободного места (скажем, 5%), иначе производительность вашей системы может упасть из-за фрагментации файловой системы (на механических жестких дисках), из-за которой головки вашего диска будут перемещаться вперед и назад для чтения файла (что намного медленнее, чем чтение непрерывного файла).
См. Влияет ли место на жестком диске на производительность? в ServerFault.
[обновление]
Обратите внимание, что в файловых системах Linux ext2 / 3/4 небольшой процент блоков зарезервирован для root. Они также защищают вашу систему от чрезмерной фрагментации (подробнее см. Зарезервированное пространство для root в файловой системе - почему? ). Вы можете увидеть количество зарезервированных блоков в файловой системе ext с помощью следующей команды:
dumpe2fs -h /dev/sdxN | grep ^Reserved
Если вы читаете справочную страницу systctl, вы также видите, что systctl — это просто зеркало /process/sys . Таким образом, вам не нужна никакая команда для изменения значения systctl. Просто беги
echo $value > /proc/sys/$sysctl_setting
Только будьте осторожны при замене *. *с / в этом случае.
Зациклить это в цикле while следующим образом:
sleep_time=10m
while true ; do
echo $value > /proc/sys/$sysctl_setting
sleep $sleep_time
done