Summary: | Переполняет /tmp | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Evgenii Terechkov <evg> | ||||
Component: | atop | Assignee: | led | ||||
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus | ||||
Severity: | major | ||||||
Priority: | P3 | CC: | evg, ldv, led, mike, real.altlinux.org | ||||
Version: | unstable | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
URL: | http://www.atoptool.nl/downloadatop.php | ||||||
Attachments: |
|
Description
Evgenii Terechkov
2012-09-13 06:52:49 MSK
Created attachment 5555 [details]
Лог strace
Если подцепиться strace, видно, что процесс долго чего-то ждёт (pause) и иногда что-то делает.
Прибивание процесса и/или удаление файла место на освобождает. Помогло только 'accton off'. Может, возьмёшься за него? Смотрел, но не пользуюсь (остановился на htop и местами dstat). AFAIK, можно обойти запуском как ATOPACCT=” atop По чтении мана и кода ясно, что cron-задание и должно висеть целые сутки, каждые 600 секунд сбрасывая данные аккаунтинга из /tmp/atop.d/atop.acct в /var/log/atop/atop_YYYMMDD. Следующий вызов задания должен завершить предыдущий по SIGUSR2 и занять его место для сброса данных за следующий день. В коде предусмотрена проверка что /t/a/atop.acct не вырос больше, чем 200Мб и усечение его в этом случае. Неясно, почему она не срабатывает. Не срабатывает урезание в atop -w, похоже, потому что в обоих случаях был запущен в скрине и просто atop, так что cron-задача не получила эксклюзивного доступа к /t/a/atop.acct. Должен ли интерактивно запущенный atop обрезать файл, непонятно. По идее, запуск интерактивного atop с пустой переменной ATOPACCT должен дать возможность записывать статистику аккаунтинга исключительно с помощью cron-задачи и не переполнять при этом /tmp. Попробую проверить это на практике. Да, похоже, обход путём выставления пустой переменной помогает. Что с этим делать, неясно. Пишут (см. URL), что починено в atop-2.1. Есть желающие обновить atop? led? mike? qa? :-) А давай ты оформишь, а я как @qa дам подтверждение? Сам просто пакетом не пользуюсь. Думаю, так всем проще будет. Надо тестировать 2.2-alt1. Скажу сразу, atopacct.service/atopacctd я почти совсем не тестировал. С интерактивным atop проблем не замечено, но это лишь на одной машине. В общем, прикроем для ясности. Переоткрыть всегда можно. Миш, добавь меня пожалуйста в ACL на atop. Это к led@ или ldv@. В 2.2-alt2 atopacctd под systemd даже притворяется работающим. |