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

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

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet 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 может привести к отключению пользователей и недоступности данных.

Produits concernés

Isilon

Produits

PowerScale OneFS
Propriétés de l’article
Numéro d’article: 000021402
Type d’article: How To
Dernière modification: 18 Aug 2025
Version:  6
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.