См. Linux для загрузки с диска
Обновлено: 22.11.2024
На сервере Ubuntu 14.04 я наблюдаю массивную активность жесткого диска, которой нет очевидного оправдания: она возникает в виде всплеска, длится несколько минут, а затем исчезает. Он потребляет системные ресурсы и замедляет работу всей системы.
Существует ли инструмент (командной строки), который можно использовать для мониторинга активности диска, списка процессов, использующих диск, и задействованных файлов? Что-то вроде htop для процессора.
Вы решили свою проблему? Я испытываю то же самое с несколькими виртуализированными серверами Ubuntu 14.04, и я просто не могу найти причину.
@pakman Да, я решил. Было два процесса, которые, как известно, производят такую активность в Ubuntu. Если я правильно помню, один из них — gvfsd-metadata, а другой имеет похожее имя (во всяком случае, я не уверен в именах: попробуйте поискать в Google, чтобы получить более подробную информацию о них). Они постоянно исследуют файловую систему для сбора информации о файлах: если они не нужны для вашей системы, есть способ отключить их выполнение.
4 ответа 4
Для проверки использования ввода-вывода я обычно использую iotop . Он не установлен по умолчанию в дистрибутиве, но вы можете легко получить его с помощью:
Затем запустите его с привилегиями root:
Опция --only покажет только процессы, которые в данный момент обращаются к вводу-выводу.
Опция --only действительно интересна, поскольку показывает только процессы или потоки, фактически выполняющие ввод-вывод.
По какой-то причине не отображаются некоторые процессы. По данным nmon, мой жесткий диск работает на максимальной скорости ~150 МБ/с, а iotop не показывает никаких процессов, за исключением периодических вспышек в несколько КБ/с
@DouglasGaskell есть идеи, какой процесс обращается к вашему жесткому диску с такой скоростью? iotop должен быть запущен с помощью sudo , поэтому он должен видеть все процессы, обращающиеся к жесткому диску от всех пользователей.
Вы можете попробовать nmon
Вывод, как показано ниже:
Нажмите d = Диск Нажмите c = ЦП Нажмите r = ОЗУ Нажмите q для выхода
Вы также можете попробовать:
Вывод, как показано ниже:
Что-то вроде htop для процессора.
наверху – Монитор системы и процессов AT Computing
Он имеет интерфейс, похожий на htop .
Теперь нажмите shift + d - для активности диска
Затем нажмите c - для полного имени команды..
- shift + c – ЦП
- shift + m - Память
- shift + d - диск
- shift + n — Сеть (однако может потребоваться исправление ядра)
Инструмент collectl также может играть роль утилит, разработанных только для определенной цели, таких как top , ps , iotop и многие другие.
Например, следующую команду collectl -sc можно использовать для мониторинга сводной информации об использовании ЦП.
Следующая команда collectl -sd поможет вам контролировать использование диска.
Вы также можете использовать collectl -sD для сбора данных по отдельным дискам, но вы должны знать, что информация об общем количестве дисков не будет передана.
Заставить collectl работать как главную утилиту очень просто: просто запустите следующую команду в своем терминале collectl --top, и вы увидите аналогичный результат, который выдает инструмент top при выполнении в вашей системе Linux.< /p>
чтобы использовать утилиту collectl в качестве инструмента ps, выполните в терминале следующую команду:
собрать -c1 -sZ -i:1
Вы получите информацию о процессах в вашей системе так же, как если бы вы запускали команду ps в своем терминале.
вы можете комбинировать t для tcp и c для примера cpu collectl -stc
Управление дисковым пространством на сервере Linux — важная задача. Например, приложения-менеджеры пакетов уведомляют вас о том, сколько места на диске потребуется для установки. Чтобы эта информация была значимой, вы должны знать, сколько места доступно в вашей системе.
Из этого руководства вы узнаете, как использовать команду df для проверки дискового пространства в Linux и команду du для отображения использования дискового пространства файловой системой.
- Система на базе Linux
- Окно терминала/командная строка
- Учетная запись пользователя с правами sudo или root
Проверка места на диске Linux с помощью команды df
Вы можете проверить свободное место на диске, просто открыв окно терминала и введя следующее:
Команда df означает диск свободен и показывает, сколько места занимают разные диски. По умолчанию df отображает значения блоками по 1 килобайту.
Отображение использования в мегабайтах и гигабайтах
Вы можете отобразить использование диска в более удобном для человека формате, добавив параметр -h:
Отображает размер в килобайтах (К), мегабайтах (М) и гигабайтах (Г).
Понимание формата вывода
Команда df выводит список из нескольких столбцов:
Вывод может содержать больше записей. Столбцы должны говорить сами за себя:
- Файловая система — это имя каждого конкретного диска. Сюда входят физические жесткие диски, логические (разделенные на разделы) диски, а также виртуальные или временные диски.
- Размер– размер файловой системы.
- Используется — объем пространства, используемого в каждой файловой системе.
- Доступно – объем неиспользуемого (свободного) пространства в файловой системе.
- Использовать% — показывает процент использования диска.
- Смонтировано — это каталог, в котором находится файловая система. Ее также иногда называют точкой подключения.
Список файловых систем включает ваш физический жесткий диск, а также виртуальные жесткие диски:
- /dev/sda2 — это ваш физический жесткий диск. Он может быть указан как /sda1, /sda0 или даже иметь более одного. /dev означает устройство.
- udev– Это виртуальный каталог для каталога /dev. Это часть операционной системы Linux.
- tmpfs. Их может быть несколько. Они используются /run и другими процессами Linux в качестве временных файловых систем для запуска операционной системы. Например, tmpfs /run/lock используется для создания файлов блокировки. Это файлы, которые не позволяют нескольким пользователям изменять один и тот же файл одновременно.
Отображение определенной файловой системы
Команду df можно использовать для отображения определенной файловой системы:
Вы также можете использовать обратную косую черту:
Отображает использование вашего основного жесткого диска. Используйте точку подключения (в столбце Подключено), чтобы указать диск, который вы хотите проверить.
Примечание. Команда df предназначена только для полной файловой системы. Даже если вы укажете отдельный каталог, df будет считывать пространство всего диска.
Отображение файловых систем по типу
Чтобы перечислить все файловые системы по типу, используйте команду:
Здесь перечислены диски с типом ext4 в удобочитаемом формате.
Размер дисплея: 1000 вместо 1024
Вы можете отображать использование диска в единицах 1000 вместо 1024:
Это может решить проблему путаницы в технологии хранения. Производители жестких дисков продают жесткие диски размером из расчета 1000 байт = 1 килобайт.
Однако операционные системы делят это пространство так, что 1024 байта = 1 килобайту. Из-за этого на жестком диске емкостью 1000 ГБ можно использовать примерно 930 ГБ.
Примечание. Ознакомьтесь с нашим обзором команды Linux free, используемой для проверки общей, используемой, общей, свободной и доступной памяти и пространства подкачки.
Проверка места на диске в Linux с помощью команды du
Команда du отображает использование диска. Этот инструмент может отображать использование диска для отдельных каталогов в Linux, предоставляя вам более детальное представление об использовании вашего диска. Используйте его, чтобы отобразить объем пространства, используемого вашим текущим каталогом:
Как и с командой df, вы можете сделать du удобочитаемым:
Он отображает список содержимого текущего каталога и объем используемого пространства. Вы можете упростить отображение с помощью опции -s:
Показывает, сколько места занимает текущий каталог.
Чтобы указать каталог или файл, отметьте следующие параметры:
При использовании второй команды вы, возможно, заметили сообщение об отказе в доступе.Это означает, что текущий пользователь не имеет привилегий для доступа к определенным каталогам. Используйте команду sudo для повышения своих привилегий:
Примечание. Если вы работаете с CentOS Linux, вам может потребоваться использовать команду su, чтобы переключиться на пользователя root для доступа к защищенным каталогам.
Теперь вы должны понимать, как использовать команды df и du для проверки дискового пространства в вашей системе Linux. Помните, что для отображения полного списка параметров используйте df --help или du --help .
Прочитайте нашу статью о том, как использовать команду fsck для запуска проверки файловой системы в качестве профилактического обслуживания или в случае возникновения проблемы с вашей системой.
Команда Linux Check Disk Space для просмотра использования системного диска (df и du)
Я недавно перешел с сервера Windows на операционную систему сервера Linux, и мне нужна команда Linux для проверки дискового пространства. Я использую сервер Ubuntu LTS 16.04 и CentOS 7.x. Как узнать информацию об использовании дискового пространства с помощью параметра командной строки?
Linux предлагает следующие команды для проверки использования дискового пространства:
Команда Linux для проверки свободного места на диске с помощью:
- команда df — показывает объем используемого и доступного дискового пространства в файловых системах Linux.
- команда du — отображает объем дискового пространства, используемого указанными файлами и для каждого подкаталога.
- btrfs fi df /device/ — показывает информацию об использовании дискового пространства для точки монтирования/файловой системы на основе btrfs.
Linux проверяет место на диске с помощью команды df
- Откройте терминал и введите следующую команду, чтобы проверить место на диске.
- Основной синтаксис для df:
df [параметры] [устройства]
Рис.01: Команда df в действии
Элементы в квадратных скобках являются необязательными. Вы можете просто ввести команду df (т. е. без аргументов), чтобы увидеть таблицу со списком для каждого имени устройства в системе.
Посмотреть информацию о конкретной файловой системе
Вы можете указать устройство или точку монтирования в качестве аргумента, и df выдаст данные только для файловой системы, физически расположенной на этом устройстве. Например, следующая команда предоставляет информацию только для раздела /dev/sda:
ПОНИМАНИЕ ВЫВОДА КОМАНДЫ DF
Допустимые поля:
Отображаемое имя | Действительное имя поля (для параметра --output) | Описание |
---|---|---|
Файловая система | source | Источник точки монтирования, обычно устройство. |
1K-blocks | size | Общее количество блоков. |
Используется | используется | Количество используемых блоков. |
Доступно | avail< /td> | Количество доступных блоков. |
Использовать% | pcent | Процентное значение USED, деленное на SIZE. |
Смонтировано | target | Точка монтирования. |
Вы можете передать выходной формат, определяемый «действительным именем поля», следующим образом:
$ df --output=source,used,avail/data/
Вы можете распечатать все доступные поля, введите:
Экспресс-вывод df в удобочитаемой форме
Передайте параметр -h, чтобы увидеть вывод в удобочитаемом формате. Вы укажете размер устройства в гигабайтах, терабайтах или мегабайтах:
Отображать вывод с использованием использования inode вместо использования блока
Инод — это структура данных в файловой системе Linux, в которой хранится вся информация о файле. Чтобы вывести информацию об индексном узле, введите:
Узнайте тип каждой отображаемой файловой системы
Ограничить список файловыми системами заданного типа
Исключить данный тип файловой системы
Чтобы перечислить все файловые системы ext2, кроме исключения, передайте параметр -x TYPE, введите:
Показать всю файловую систему
Передайте параметр -a или --all команде df, чтобы включить в вывод файловые системы, размер которых равен нулю, запустите:
Эти файловые системы по умолчанию опущены.
Дополнительная помощь по команде df
Передайте параметр --help, чтобы увидеть краткое справочное сообщение:
Или прочтите справочную страницу, введя следующую команду:
Linux проверяет место на диске с помощью команды du
Команда du очень полезна для отслеживания места на диске. Полезно узнать имена каталогов и файлов, занимающих много места на диске. Основной синтаксис:
du [параметры] [каталоги и/или файлы]
Чтобы просмотреть имена и занимаемое пространство каждого из каталогов, включая все подкаталоги в дереве каталогов, введите:
Первый столбец выражается в килобайтах (размер файла), а второй столбец — это имя файла или каталога.
Просмотр вывода в удобочитаемом формате
Передайте параметр -h для отображения размера в K (килобайтах), M (мегабайтах), G (гигабайтах) вместо килобайтов по умолчанию:
Поиск информации о любых деревьях каталогов или файлах
Чтобы узнать использование пространства каталога /etc/, введите:
Следующее покажет размеры трех файлов с именами hdparm, iptunnel и ifconfig, расположенных в каталоге /sbin:
$ du /sbin/hdparm /sbin/iptunnel /sbin/ifconfig
$ du -h /sbin/hdparm /sbin/iptunnel /sbin/ifconfig
Как подвести итоги использования диска для заданного имени каталога?
Передайте параметр -s команде du. В этом примере попросите команду du сообщить только общее дисковое пространство, занимаемое деревом каталогов, и подавить подкаталоги:
Передайте параметр -a (все), чтобы увидеть все файлы, а не только каталоги:
Вы также можете использовать подстановочный знак звездочки ( * ), который будет соответствовать любому символу. Например, чтобы увидеть размер каждого png-файла в текущем каталоге, введите:
Опция -c указывает du отображать общую сумму.
Собираем все вместе
Для получения дополнительной информации о команде du введите:
Работа с файловой системой btrfs
Для файловой системы btrfs используйте команду btrfs fi df, чтобы просмотреть информацию об использовании пространства для точки монтирования. Синтаксис:
Примеры
Чтобы увидеть необработанные числа в байтах, запустите:
Институт микроэлектроники и микросистем CNR – Веб-мастер Николо Парасоле
jkfid (CC BY 2.0)
Системы Linux предоставляют удобный набор команд, которые помогут вам увидеть, насколько загружены ваши диски, а не только насколько они заполнены. В этом посте мы рассмотрим пять очень полезных команд для просмотра активности диска. Две из этих команд (iostat и ioping), возможно, придется добавить в вашу систему, и эти же две команды потребуют от вас использования привилегий sudo, но все пять команд предоставляют полезные способы просмотра активности диска.
Возможно, одной из самых простых и очевидных из этих команд является dstat.
дтстат
Несмотря на то, что команда dstat начинается с буквы "d", она предоставляет статистику не только по активности диска. Если вы хотите просмотреть только активность диска, вы можете использовать параметр -d. Как показано ниже, вы получите непрерывный список измерений чтения/записи диска, пока не остановите отображение с помощью ^c. Обратите внимание, что после первого отчета каждая последующая строка на дисплее будет сообщать об активности диска в следующем временном интервале, а значение по умолчанию — только одна секунда.
Если указать число после параметра -d, интервал будет равен этому количеству секунд.
Обратите внимание, что сообщаемые данные могут отображаться в различных единицах измерения, например, M (мегабайты), k (килобайты) и B (байты).
Без параметров команда dstat также покажет вам много другой информации, включая информацию о том, как ЦП тратит свое время, отображая сетевую и пейджинговую активность, а также отчеты о прерываниях и переключениях контекста.
Команда dstat предоставляет ценную информацию об общей производительности системы Linux, в значительной степени заменяя набор старых инструментов, таких как vmstat, netstat, iostat и ifstat, гибкой и мощной командой, сочетающей их функции. Дополнительные сведения о другой информации, которую может предоставить команда dstat, см. в этом сообщении о команде dstat.
iostat
Команда iostat помогает контролировать загрузку системных устройств ввода-вывода, наблюдая за временем активности устройств по отношению к их средней скорости передачи. Иногда он используется для оценки баланса активности между дисками.
Конечно, вся статистика, предоставляемая на устройствах с петлями Linux, может загромождать дисплей, если вы хотите сосредоточиться исключительно на своих дисках. Однако команда предоставляет параметр -p, который позволяет вам просто просматривать свои диски, как показано в приведенных ниже командах.
Обратите внимание, что tps относится к количеству передач в секунду.
Вы также можете заставить iostat предоставлять повторяющиеся отчеты. В приведенном ниже примере мы получаем измерения каждые пять секунд с помощью параметра -d.
Если вы предпочитаете не отображать первый отчет (статистика с момента загрузки), добавьте к команде -y.
Далее мы смотрим на наш второй диск.
иотоп
Команда iotop — это первоклассная утилита для просмотра дискового ввода-вывода. Он собирает информацию об использовании операций ввода-вывода, предоставляемую ядром Linux, чтобы вы могли понять, какие процессы наиболее требовательны к дисковому вводу-выводу. В приведенном ниже примере время цикла установлено на 5 секунд. Дисплей обновится, перезаписав предыдущий вывод.
вход
Команда ioping — это инструмент совершенно другого типа, но он может сообщать о задержке диска — сколько времени требуется диску для ответа на запросы — и может быть полезен при диагностике проблем с диском.
Команда atop, как и top, предоставляет много информации о производительности системы, в том числе некоторые статистические данные об активности диска.
Если вы хотите посмотреть только статистику диска, вы можете легко сделать это с помощью такой команды:
Знакомство с дисковым вводом-выводом
Linux предоставляет достаточно команд, чтобы дать вам хорошее представление о том, насколько интенсивно работают ваши диски, и помочь вам сосредоточиться на потенциальных проблемах или замедлениях. Надеюсь, одна из этих команд скажет вам именно то, что вам нужно знать, когда придет время усомниться в производительности диска. Периодическое использование этих команд поможет убедиться, что особенно загруженные или медленные диски будут очевидны, когда вам нужно их проверить.
Присоединяйтесь к сообществам Network World на Facebook и LinkedIn, чтобы комментировать самые важные темы.
Сандра Генри-Стокер занимается администрированием систем Unix более 30 лет. Она описывает себя как «USL» (Unix как второй язык), но помнит достаточно английского, чтобы писать книги и покупать продукты. Она живет в горах в Вирджинии, где, когда не работает с Unix и не пишет о ней, отгоняет медведей от своих кормушек для птиц.
Читайте также: