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

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

Ez a cikk a következő(k)re vonatkozik: Ez a cikk nem vonatkozik a következő(k)re: Ez a cikk nem kapcsolódik egyetlen konkrét termékhez sem. Ez a cikk nem azonosítja az összes termékverziót.

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

Érintett termékek

Isilon

Termékek

PowerScale OneFS
Termék tulajdonságai
Article Number: 000021402
Article Type: How To
Utoljára módosítva: 18 aug. 2025
Version:  6
Választ kaphat kérdéseire más Dell-felhasználóktól
Támogatási szolgáltatások
Ellenőrizze, hogy a készüléke rendelkezik-e támogatási szolgáltatással.