Синтаксис для выбора группы файлов по расширению?

AFAIK, bloatware shouldn't make the OS unresponsive, so I wouldn't consider or even accept that the bloatware is the root cause of the problem

Вам это не понравится, но я думаю, что вредоносное ПО — это ваша проблема (, хотя я не уверен, проблема в памяти или диске ). К сожалению, ядро ​​Linux ужасно справляется с ситуациями с нехваткой памяти и, как известно, обычно требует перезагрузки, когда память исчерпана. Есть три вещи, которые заставляют меня думать, что ваша проблема связана с исчерпанием ресурсов:

  1. Место на диске root (/ )и DATA почти заполнено. Я не уверен, для чего вы используете DATA, но раньше я сталкивался с проблемами, когда размер моего корневого раздела был слишком мал, и моя система становилась неработоспособной.
  2. У вас высокая -нехватка памяти, что означает, что ваша оперативная память почти заполнена. Когда ОЗУ начнет заполняться, вы начнете получать ошибки страниц. Ошибки страниц возникают, когда ядро ​​не может выделить достаточно памяти для процесса и вместо этого должно использовать в некоторых системах гораздо более медленное пространство подкачки. Это приводит нас к нашему последнему наблюдению:
  3. Пространство подкачки почти заполнено. Очевидно, что в вашей системе наблюдается высокая нагрузка на память, поскольку и ОЗУ, и подкачка почти заполнены.

По сути, сложите эти три вместе, и ваша система не имеет достаточно ресурсов, чтобы сделать большую часть чего-либо. К сожалению, Linux плохо справляется с ситуациями с нехваткой памяти -(по сравнению, скажем, с ядром NT в Windows ), но, похоже, так оно и есть. Вы можете найти больше обсуждений в этой ветке Reddit и связанном с ней списке рассылки.

Что касается того, как исправить вашу ситуацию, я бы сказал, что увеличение размера подкачки — хорошая идея, но, поскольку у вас мало места на диске, это будет проблемой. Если на вашем сервере Minecraft не много людей, я думаю, было бы безопасно уменьшить его память примерно до 1024 м (. Я лично использую 1024 м с примерно 10 людьми, и это работает нормально ).Я бы также использовал втулку или бумагу для вашего сервера Minecraft, поскольку они, как правило, более производительны.

Удачи!

-1
19.08.2021, 20:42
2 ответа

Означает ли x ноль -дополненный трехзначный -номер числа (файл.n089, файл.n678 )или алфавит (файл.na, файл.nb, файл.nx, файл. нью ). Если это первый, то это очень легко. Предполагая, что вы используете bash 4.1.2 или новее (, я не знаю, с каких пор он поддерживается, но он работает в 4.1.2 ).

rm./file*.n{001..x} 

для i в {001..x}; сделать rm файл '$ i' Он удалит все файлы, заканчивающиеся нулевым -дополненным тремя -цифрами. Замените x последним числом. Но он также соответствует файлу2.n003.
Если x означает алфавит, то также сделайте это

rm./file*.n{a..x}

Редактировать:Для tcshтакже не совпадают такие имена, как file4.n003

foreach i ( `seq 1 x` ) 
rm file$i.n`printf "%0yd\n" $i`
end

Измените x на максимальное значение, а y на максимальное количество цифр. Это немного медленно, так как вызывает rmx -раз. Это можно сделать быстрее, добавив имена файлов в строку и передав строку в rm. Также я не знаю, как написать скрипт tcsh в одну строку.

2
20.08.2021, 10:24

Если xдолжно быть числом из трех -цифр, вы можете использовать

rm./*.n[0-9][0-9][0-9]

Это будет соответствовать любому трехзначному суффиксу -и должно работать в стандартной оболочке и, насколько я могу проверить, также работает в tcsh.

В zsh можно использовать

rm./*.n<1-999>

, который на самом деле смотрит на число , а не только на последовательность символов, что позволяет более точно управлять числовым диапазоном. Хотя обратите внимание, что он игнорирует начальные нули, поэтому также будет соответствовать, например. foo.n12.

Конечно, если xявляется литералом x, тогда вам придется добавить ./*.nxв командную строку отдельно. Или ./*.n[a-x]. Или ./*.n?. Или что вам нужно.

4
20.08.2021, 10:24

Теги

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