Как найти перезаписываемый файл принадлежавшим корню?

Отключение подкачки не сделает то, что Вы хотите. Вы все еще получите сильную пропускную способность ввода-вывода, но это будет иметь чистые страницы, а не грязные.

Без подкачки система сожмет кэш чистых (неизмененных) страниц к почти нулю, потому что это - единственные страницы, которые это может выселить из физической памяти. Это может только выселить грязные (измененные) страницы из памяти путем записи им для свопинга без подкачки, это не имеет никакого способа выселить грязные страницы.

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

Это - особый случай очень важного принципа: Для хорошо разработанной системы Вы не можете заставить его работать лучше путем сокращения ее выбора. Linux является хорошо разработанной системой. Удаление подкачки просто дает ему меньше вариантов, таким образом, не удивительно, что это ведет себя хуже.

8
29.07.2011, 00:59
2 ответа

Искать файл, соответствующий нескольким условиям find, просто перечислите каждое условие в свою очередь. Например, для поиска файла, принадлежавшего корню (-user root) и перезаписываемый его владельцем (-perm -u+w) в корневой файловой системе (-xdev, значение не рекурсивно вызвать нижние точки монтирования такой как /proc и /sys) и названный hello:

find / -xdev -user root -perm -u+w -name hello

Если Вы ищете мировые перезаписываемые файлы, замену -u+w -a+w. ( - перед средствами полномочий, что файл должен иметь, по крайней мере, эти полномочия; без него find искал бы файл, имеющий точно указанные полномочия.) С GNU находят, можно также искать файл, который перезаписываем пользователем, работающим find: замена -perm -u+w -writable.

9
27.01.2020, 20:12
find / -uid 0 -perm u+w,g+w,o+w

Если Вы хотите перезаписываемый другими, просто имеете o+w.

0
27.01.2020, 20:12
  • 1
    я создал ex.pl ранее и chmodded это к 777, и затем выполняемый Ваша команда, но команда не нашел ex.pl. Что случилось? –  Ejder 29.07.2011, 00:34
  • 2
    Можно уплотнить u+w,g+w,o+w в a+w. Но необходимо сказать find искать файл, имеющий, по крайней мере, эти полномочия: -perm -a+w. –  Gilles 'SO- stop being evil' 29.07.2011, 01:18
  • 3
    @Ejder Вы создавали файл как пользовательский корень? –  jman 29.07.2011, 01:36

Теги

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