Как я могу найти, какой процесс постоянно записывает на диск?
Мне нравится, когда моя рабочая станция работает практически бесшумно, и я просто собираю новую систему (P8B75-M + Core i5 3450s - 's', потому что у нее более низкий максимальный TDP) с тихими вентиляторами и т. Д. И установил Debian Wheezy 64-bit в теме.
И что-то действует мне на нервы: я слышу какой-то паттерн, например, если жесткий диск пишет или ищет что-то ( тик ... тик ... тик ... трррррр, полоскать и повторять каждую секунду или около того).
В прошлом у меня была похожая проблема в прошлом (много-много лет назад), и оказалось, что это был какой-то журнал CUPS или что-то в этом роде, и я просто перенаправил этот (не важный) журнал на (реальный) RAM-диск.
Но здесь я не уверен.
Я попробовал следующее:
ls -lR /var/log > /tmp/a.tmp && sleep 5 && ls -lR /var/log > /tmp/b.tmp && diff /tmp/?.tmp
но там ничего не меняется.
Теперь странно то, что я также слышу паттерн, когда появляется подсказка с просьбой ввести мою кодовую фразу для расшифровки LVM.
Может ли это быть что-то в ядре / системе, которую я только что установил, или у меня неисправный жесткий диск?
hdparm -tT /dev/sda
сообщить правильную скорость HD (130 ГБ / с без кэширования, sata 6 ГБ), и я уже установил и скомпилировал из больших источников (Emacs) без проблем, поэтому я не думаю, что система плохая.
(HD это Seagate Barracude 500GB)
Ответы:
Вы пытались проверить, какие программы
iotop
показывает, как? Он точно скажет вам, какой процесс в данный момент записывает на диск.пример вывода:
источник
iotop -o -b -d 10
который каждые 10 секунд печатает список процессов, которые читают / записывают на диск, и количество используемой пропускной способности ввода-вывода.Вы можете включить отладку ввода-вывода через,
echo 1 > /proc/sys/vm/block_dump
а затем посмотреть сообщения отладки в / var / log / syslog . Это имеет преимущество в получении некоторого типа файла журнала с прошлыми действиями, тогда какiotop
показывает только текущее действие.источник
Предполагая, что дисковые шумы возникают из-за процесса, вызывающего запись, а не из-за какой-либо проблемы с вращением диска , вы можете использовать подсистему аудита (установить
auditd
пакет ). Поставь часы наsync
звонки и своих друзей:Смотреть журналы в
/var/log/audit/audit.log
. Будьте осторожны, не делайте этого, если сами журналы аудита сбрасываются! Проверьте,/etc/auditd.conf
чтоflush
опция установлена вnone
.Если файлы часто сбрасываются, вероятным виновником являются системные журналы. Например, если вы регистрируете неудачные входящие попытки подключения и кто-то проверяет вашу машину, это сгенерирует много записей; это может привести к тому, что диск будет издавать звуки пулеметного типа. С помощью базового демона log sysklogd проверьте
/etc/syslog.conf
: если имени файла журнала не предшествует-
, то этот журнал записывается на диск после каждой записи.источник
Это могут быть ваши диски, автоматически вращающиеся вниз, в наши дни это делают многие накопители потребительского уровня. К сожалению, даже в слегка загруженной системе это приводит к тому, что диски постоянно вращаются, а затем снова вращаются, особенно если вы используете hddtemp или аналогичный инструмент для контроля температуры дисков (большинство дисков тупо не позволяют запрашивать значение температуры SMART без раскручивания диска - безобразно!).
Это не только раздражает, но и может быстрее изнашивать накопители, так как многие накопители имеют ограниченное количество циклов парковки. например, см. https://bugs.launchpad.net/ubuntu/+source/hdparm/+bug/952556 для описания проблемы.
Я отключаю i-spindown на всех моих дисках с помощью следующего кода оболочки. Вы можете поместить его в скрипт /etc/rc.boot или в /etc/rc.local или аналогичный.
источник
Я только что обнаружил, что смарт заставляет внешний USB-диск снова и снова раскручиваться на моем Raspberry Pi. Хотя SMART, как правило, хорошо, я решил снова отключить его, и с тех пор кажется, что нежелательная активность диска прекратилась
источник
Вы можете немного помешать этому. Следует сузить это для большинства.
Предоставьте файлы, измененные после загрузки на физическом устройстве системы / files. Знание файлов, вероятно, поможет идентифицировать автора.
источник
Если вам нужно сузить его до точного диска, используйте следующее:
запустите
lsblk
и найдите номер устройства. В случае ниже это9:126
запустить
lsof | grep '9,126'
с:
заменой,
по сравнению с указанным выше номером диска. В моем случае это проявляется как:с PID
389162
уничтожить этот процесс, используя:источник
Проблема в том, что система должна сбрасывать данные из дисковых буферов на диск каждые 5 секунд или около того по умолчанию. Таким образом, если диск вращается вниз, у него не будет другого выбора, кроме как снова развернуть его, когда потребуется очистка. Таким образом, проблему на самом деле не избежать, если не отключить спины или функции управления питанием диска
hdparm -B 255 /dev/hdax
. Это, вероятно, лучший вариант, так как перезапуск так часто может причинить больше вреда, чем просто оставаться постоянно.источник