0

 NCDU и pydf

Отображение информации о занятом/свободном месте на дисках.

NCDU – утилита для отображения занятого и свободного места на дисках, аналог du и df.

Аббревиатура NCDU расшифровывается как NCurse Disk Usage, и, очевидно, использует библиотеку ncurses для отображения данных.

Запускаем:

После проверки данных – ncdu выведет окно с данными по дискам и каталогам:

По каталогам можно перемещаться с помощью клавиатуры, и переходить между ними по Enter:

Аналогично du/df – можно использовать exclude, если надо исключить раздел из вывода.

Например – на одном из серверов подключен AWS EFS, как отдельный диск, и смонтирован в /storage.

Что бы отобразить информацию по всем дискам, но пропустить /storage (т.к. EFS, в котором порядка 10 млн файлов и ~ 50 ГБ занятого места будет проверяться долго) – вызываем:

# ncdu / –exclude=/storage

Что бы сохранить результаты в файл – используем -o:

# ncdu / –exclude=/storage -o ncdu-results.txt/proc/31606/map_files/7f7549fdc000-7f7549fde000                     255631 files

Проверяем:

# head -n 5 ncdu-results.txt

[1,0,{“progname”:”ncdu”,”progver”:”1.12″,”timestamp”:1547632944},[{“name”:”/”,”asize”:4096,”dsize”:4096,”dev”:51713,”ino”:2},{“name”:”vmlinuz.old”,”asize”:26,”ino”:8496,”notreg”:true},[{“name”:”bin”,”asize”:4096,”dsize”:4096,”ino”:262183},{“name”:”lessfile”,”asize”:8,”ino”:271516,”notreg”:true},

Что бы отобразить информацию с помощью самого ncdu из файла с помощью -f:

# ncdu -f ncdu-results.txt

Утилитка быстрая, полезная, приятная.

Список управляющих клавиш:

upk — перемещение по списку вверх;
downj — перемещение по списку вниз;
enter — открывает выбранный каталог;
left<h — возвращает вывод родительского каталога;
n — сортирует по имени;
s — сортирует по размеру;
d — возможность удаления выделенного файла или каталога;
t — отображение папок перед файлами при сортировке;
g — режим отображения занятого места (в процентах, графически, комплексно);
a — режим отображения (размер файла, занятое место на жестком диске)
e — включает отображение скрытых файлов;
i — показывает информацию выделенного объекта;
r — вновь сделать пересчет занимаемого места;
q — выход из программы.

pydf

Вторая полезная утилита – pydf, аналог df, но отображает занятое-свободное место более наглядно, используя список смонтированных файловых систем из файла /etc/mtab или /proc/mounts.

Готово.

Свежие комментарии

Подписка

Лучшие статьи


Fatal error: Uncaught Error: Call to a member function have_posts() on null in /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/blog.php:398 Stack trace: #0 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/widgets/latest-posts/widget.php(257): fox56_blog_grid(NULL, Array) #1 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/widgets/latest-posts/register.php(33): include('/home/host18670...') #2 /home/host1867038/the-devops.ru/htdocs/www/wp-includes/class-wp-widget.php(394): Wi_Widget_Latest_Posts->widget(Array, Array) #3 /home/host1867038/the-devops.ru/htdocs/www/wp-includes/widgets.php(845): WP_Widget->display_callback(Array, Array) #4 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/single.php(418): dynamic_sidebar('sidebar') #5 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/single.php(136): fox56_single_sidebar() #6 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/single.php(7): fox56_single_inner() #7 /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/single.php(23): fox56_single() #8 /home/host1867038/the-devops.ru/htdocs/www/wp-includes/template-loader.php(106): include('/home/host18670...') #9 /home/host1867038/the-devops.ru/htdocs/www/wp-blog-header.php(19): require_once('/home/host18670...') #10 /home/host1867038/the-devops.ru/htdocs/www/index.php(17): require('/home/host18670...') #11 {main} thrown in /home/host1867038/the-devops.ru/htdocs/www/wp-content/themes/fox/inc/blog.php on line 398