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

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

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

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

 

  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 может привести к отключению пользователей и недоступности данных.

Affected Products

Isilon

Products

PowerScale OneFS
Article Properties
Article Number: 000021402
Article Type: How To
Last Modified: 18 Aug 2025
Version:  6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.