Isilon. Как использовать команду fstat для вывода списка открытых файлов на узле

摘要: Команду fstat можно использовать для вывода списка открытых файлов на узле, которые открыты в определенном процессе. Если емкость каталога близка к заполнению, список открытых файлов может помочь отслеживать процессы, записывающие большие файлы. ...

本文章適用於 本文章不適用於 本文無關於任何特定產品。 本文未識別所有產品版本。

說明

Последовательность действий

 

  1. Подключитесь по протоколу SSH на любом узле в кластере и войдите в систему с помощью учетной записи root.
  2. Выполните какое-либо из следующих действий.
    • Чтобы вывести список открытых файлов на узле, выполните следующую команду:
       
      fstat

       
    • Чтобы вывести список открытых файлов в каталоге, выполните следующую команду, где <каталог> - это каталог, который вы хотите изучить:
       
      fstat -f <directory>

       
    • Чтобы вывести список файлов, открытых определенным процессом, выполните следующую команду, где <pid> — идентификатор процесса, который вы хотите проверить:
       
      fstat -p <pid>

       

Пример

В следующем примере метод Команда fstat Используется для поиска и устранения неисправностей каталога /var , который почти заполнен. Если в каталоге /var не найдены большие файлы, это может указывать на то, что связь с файлом отменена. Несвязанный файл продолжает занимать дисковое пространство, так как в процессе открыт этот файл. Вы можете использовать fstat, чтобы проверить, так ли это.

  1. Установите соединение по протоколу SSH с узлом и войдите в систему с помощью учетной записи root.
  2. Выполните следующую команду:
     
    fstat -f /var | grep /var


    Переменная grepудаляет сокеты и каналы из вывода, что упрощает интерпретацию выходных данных. Если процесс удерживает файл открытым, отображается вывод, подобный следующему:
    root winbindd 98281 4 /var 69612 -rw------- 100120000 rw
     

    В этом примере метод winbindd В процессе (идентификатор процесса 98281) открыт файл размером приблизительно 100 МБ (100 120 000 байт). Номер индексного дескриптора для файла — 69612.

  3. Выполните следующую команду, чтобы отобразить имя файла:
     
    find -x /var -inum 69612 -print

     
  4. Если процесс держит большой файл открытым и индексный дескриптор не может быть найден, это означает, что файл отвязан. В этом случае можно остановить и перезапустить процесс или процессы, которые удерживают файл открытым. Дополнительные сведения об остановке и повторном запуске процесса см. в разделе С помощью команды killall -9 команда остановки процесса89421

 

ОСТОРОЖНОСТЬ:
Прежде чем остановить процесс, всегда подумайте, могут ли возникнуть негативные последствия. Например, остановка процесса lwiod может привести к отключению пользователей и недоступности данных.

受影響的產品

Isilon

產品

PowerScale OneFS
文章屬性
文章編號: 000021402
文章類型: How To
上次修改時間: 18 8月 2025
版本:  6
向其他 Dell 使用者尋求您問題的答案
支援服務
檢查您的裝置是否在支援服務的涵蓋範圍內。