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

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

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 
  • Измените «Мягкий предел» «Максимальных процессов»
  • grep для конкретного процесса в ps, но не для самой команды grep
  • Почему я вижу больше процессов в KVM, чем в OpenVZ?
  • Установите ионизатор для многопоточного применения
  • как получить процессор, которому в настоящее время назначен поток?
  • отфильтровать определенные процессы и / или pids в ftrace?
  • Система Solaris 10 - дисковое пространство продолжает расти даже после удаления каталога
  • Процессы печати, отсортированные по использованию ЦП
  • Как я могу получить процесс с самым большим pid?
  • Запись и отображение информации о загрузочном процессе в Linux
  • список графических процессов из терминала
  • Как убить команду, выполненную из скрипта?
  • Interesting Posts

    Группа захвата регулярных выражений Bash

    Какие инструменты я могу использовать для диагностики точной причины латентности ноутбука? И как я могу использовать эти инструменты?

    32-разрядный 64-разрядный процессорный режим на Linux

    Нужно ли мне модифицированное ядро ​​/ модуль для сканирования RSSI RSS?

    Как настроить принтер USB в качестве сетевого принтера с помощью Linux-сервера?

    Fedora не загрузится после установки драйверов Nvidia

    Почему мой rsync не разрешает размер блока> 128 КБ?

    Grub 2 – попытка загрузки в «загрузчик Windows» загружает меня обратно в grub

    Как удалить запись из контекстного меню nautilus?

    найти файлы в Linux с некоторыми исключениями

    Почему вывод для `grep -o` совпадает с LC_ALL = C или без него?

    Разбиение файла с использованием префикса

    Как проложить маршрут с помощью iproute2, а не iptables?

    Как добавить запись в / etc / fstab для общей папки Windows?

    Любой способ помочь «визуализировать» суперблок, файловую систему, дескрипторы групп и т. Д.

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