lsof |awk ' {if ( $0 ~ /home/) print substr($0, index($0,"/home") ) }'|cut -d / -f 1-4|sort|uniq -c|sort -bgr
Команда lsof
выводит открытые файлы в системе. awk
фильтрует вывод так, чтобы оставить только строки, содержащие путь к каталогу /home
. Затем с помощью cut
выбирается только первые 4 элемента пути к каталогу. sort
сортирует строки, а uniq -c
подсчитывает уникальные строки и выводит их с количеством повторений. Затем снова применяется sort
для сортировки результата в обратном порядке числа повторений.
Команда полезна для определения каталогов в /home
, в которых содержится больше всего открытых файлов. Она может использоваться, например, для оптимизации монтирования разделов или выделения дополнительных ресурсов для каталогов с высоким количеством открытых файлов.
Альтернативой может быть использование инструмента мониторинга, который собирает статистику по открытым файлам и директориям.