/tmp лавинно рассылается “.myapp” файлами

Часть namebench включает серверы имен сравнительного тестирования географически около Вас.

Можно найти список, который это использует по http://namebench.googlecode.com/svn/trunk/config/servers.csv, но их FAQ указывает, что все они не могут быть совершенно общедоступными

0
задан 13 June 2013 в 20:05
3 ответа

Другие ответы здесь рекомендуют fuser или lsof, и это технически лучшее решение. Однако эти инструменты могут быть утомительными, поэтому есть альтернатива, которая может быть быстрее.

Создание такого количества файлов потребует значительного времени обработки.

Запуск наверх. Сортировать по загрузке ЦП. Понаблюдайте несколько минут. Процесс, который записывает такое количество файлов, скорее всего, будет в 3-4 верхних потребителях ЦП. Чтобы проверить, попробуйте останавливать каждый процесс по очереди. Исчезнет ли плохое поведение?

0
ответ дан 4 December 2019 в 11:29

Проверьте, у какого процесса открыт файл .myapp с правами root:

lsof | grep -i myapp

Это может дать вам подсказку.

Если нет, то исследуйте еще немного, проверьте, какой тип файла это:

file 51b9dc4cc246f.myapp

Если это текст, просто откройте его с меньшими затратами. Если не использовать строки, чтобы увидеть, есть ли в нем что-нибудь читаемое:

strings 51b9dc4cc246f.myapp | less

Если это не дает никаких подсказок, я сделаю ставку на то, чтобы оставить цикл запущенным, предпочтительно в сеансе экрана с командой lsof, каждую минуту или реже

while [ true ]; do lsof | grep -i myapp; sleep 30; done

Удачи!

1
ответ дан 4 December 2019 в 11:29

Я понятия не имею, что будет создавать файлы, но вы пытаетесь запустить fuser на том, который создается, чтобы узнать, какой процесс их создает, и работать с ним. PID.

fuser -v /tmp/51b9dc4cc246f.myapp

, надеюсь, предоставит вам некоторую информацию, которую вы можете использовать, например

fuser -v  /var/run/crond.pid
                     USER       PID  ACCESS COMMAND
/var/run/crond.pid:  root       1698 F....  crond

, который показывает нам, что пользователь root запускает crond с PID 1698, в котором открыт файл /var/run/crond.pid для записи (F) .

4
ответ дан 4 December 2019 в 11:29

Теги

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