Вы можете использовать те же опции монтирования для отдельных частей системы, таких как /var
, /opt
и т.д. Использование значений по умолчанию
не является причиной вашей проблемы.
Ваше описание недостаточно точно, чтобы определить, что пошло не так в одной попытке и почему другая попытка удалась. Однако есть одна вещь, которую вы упоминаете, которая обречена на провал: /etc
принадлежит корневому разделу. Он содержит /etc/fstab
, а также скрипты, запускающие монтирование других разделов. Вы должны оставить /etc
на корневой файловой системе.
Разделение /var
, /usr
и /opt
в целом не полезно, но и не вредно. Разделение некоторых определенных частей из /var
может иметь смысл, например, разделение /var/mail
на почтовом сервере, разделение /var/log
на сервере с большим количеством важных журналов и т.д.
Вы можете использовать nodev
везде, кроме /dev
. Системный раздел обычно не должен иметь nosuid
, но он может иметь смысл для некоторых частей /var
.
Я могу избежать перезагрузки, используя приведенные ниже команды:
sudo cgcreate -g cpu:/cpulimited
sudo cgclassify -g cpu:cpulimited 2315444 #the `find` pid
cd /sys/fs/cgroup/cpu/cpulimited
echo 1000000 |sudo tee cpu.cfs_period_us
echo 1000 |sudo tee cpu.cfs_quota_us #cant be less than 1000 as I tested
прочитайте полное объяснение cpu.cfs_quota_us в здесь, из этого совета
Магия cgroup работает над таким неубиваемым процессом!
Несмотря на то, что ps
показывает pcpu как 98%, все другие системные мониторы показывают, что такой процесс практически не использует процессор, например htop
, top
и приложение «Системный монитор».
Итак, теперь использование машины снова стало плавным, так как этот единственный процесс, всегда работающий на 100%, время от времени замедлял его до остановки на секунду.
Ответ, касающийся других способов, кроме kill
, чтобы завершить такой процесс, все же был бы лучше.
Спасибо всем за советы!