Узнайте, какие процессы записываются на жесткий диск

На моем Lenovo T400 и Ubuntu свет для записи жесткого диска продолжает мигать. Мне было интересно, можно ли в Linux узнать, какие процессы делают I / O на жесткий диск? Как и top , вы можете узнать, какие процессы используют большинство процессоров и памяти.

  • Разница между poll_s и ep_poll WCHAN в выпуске ps
  • Система Solaris 10 - дисковое пространство продолжает расти даже после удаления каталога
  • Что должны делать интерактивные оболочки в сиротских группах процессов?
  • Как процесс обработки «vfork without exec» заканчивается долгим непрерывным сном?
  • Один экземпляр скрипта, но только с одинаковыми аргументами
  • Идентификатор процесса команды, выполняемой пользователем
  • Как запустить убитый Java-процесс с помощью PID?
  • автоматические процессы убийства
  • 4 Solutions collect form web for “Узнайте, какие процессы записываются на жесткий диск”

    Iotop – хороший инструмент для того, что вы хотите. Он также позволяет отображать накопленный объем ввода-вывода на любом из DISK READ, DISK WRITE, SWAPIN и IO (в целом). Это через отличный интерфейс:

    • Вы просто нажимаете a на клавиатуре, и он сортирует голодные процессы сверху.
    • Обратившись к порядку, вы просто нажмите r .
    • Если вы хотите сортировать по другим колонам, вы просто нажимаете левую / правую клавишу.

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

    Вы можете использовать lsof ( man lsof ). Ниже приведен список всех файлов, открытых для записи:

     lsof | grep -e "[[:digit:]]\+w" 

    Используйте strace .

    Для работы с низким диском необходимо использовать iotop в пакетном режиме, чтобы быстро избежать коротких линий доступа. Ответ: Как записывать / записывать файловую систему по имени файла в Linux? показывает, как это сделать.

    Пока что iotop – лучшее общее решение. Следующая команда дает вам вывод в реальном времени всех процессов с использованием диска.

     iotop -bktoqqq -d .5 where: -b is batch mode -k is kilobytes/s -t adds timestamp -o only show processes or threads actually doing I/O -qqq removes output headers -d .5 updates every .5 seconds 

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

      lsof -p $PID 
    Interesting Posts

    Как узнать, используется ли Wayland или X11

    OpenSSL конвертирует символы в UTF-8

    Как установить несколько версий одного и того же пакета в Gentoo?

    Система не может выделить память, даже если память доступна

    Доступ к сетевой службе NAT для динамического открытого IP-адреса из локальной сети

    Как я могу разделить каталоги на разные разделы при установке OpenSUSE Leap (и других дистрибутивов Linux)?

    Как скопировать с помощью scp файл, который неизвестен с помощью сценария bash

    Почему ошибки USB с моим мобильным телефоном не позволяют компьютеру взаимодействовать с сервисами?

    Как проверить, полностью ли загружено видео?

    Как заставить кнопки навигации и расширения появляться во всплывающем окне в Chrome?

    Подключение DSL Kali 2.0

    Raspberry PI Connect2 Pi не устанавливает необходимые драйверы

    Что такое несовместимость версий ядра Linux с btrfs?

    Как настраивать сборщик debian's busybox?

    Каковы некоторые распространенные случаи использования файлов файлов блоков / символов из оболочки с помощью mknod?

    Linux и Unix - лучшая ОС в мире.