Ісілон: Як використовувати команду fstat для списку відкритих файлів на вузлі
Summary: Команда fstat може використовуватися для списку відкритих файлів на вузлі, які відкриваються в певному процесі. Якщо каталог майже заповнений, список відкритих файлів може допомогти вам відстежувати процеси, які записують великі файли. ...
Ця стаття стосується
Ця стаття не стосується
Ця стаття не стосується якогось конкретного продукту.
У цій статті зазначено не всі версії продукту.
Instructions
Процедура
- Відкрийте SSH-з'єднання на будь-якому вузлі кластера та авторизуйтесь за допомогою облікового запису "root".
- Виконайте будь-яку з наведених нижче дій.
- Щоб відобразити відкриті файли на вузлі, виконайте наступну команду:
fstat
- Щоб відобразити відкриті файли в каталозі, запустіть наступну команду, де
<Каталог> — це каталог, який ви хочете перевірити:
fstat -f <directory>
- Щоб відобразити список файлів, відкритих певним процесом, запустіть наступну команду, де <pid> — ідентифікатор процесу, який ви хочете перевірити:
fstat -p <pid>
- Щоб відобразити відкриті файли на вузлі, виконайте наступну команду:
Приклад
У наведеному нижче прикладі Команда fstat використовується для усунення несправностей у каталозі /var , який майже заповнений. Якщо в каталозі /var не знайдено великих файлів, це може свідчити про те, що файл став від'єднаним. Незв'язаний файл продовжує займати місце на диску, оскільки процес має відкритий файл. Ви можете використовувати fstat, щоб перевірити, чи це правда.
- Відкрийте SSH-з'єднання на будь-якому вузлі кластера та авторизуйтесь за допомогою облікового запису "root".
- Виконайте наступну команду:
fstat -f /var | grep /var
Об'єкт grepКоманда видаляє розетки та труби з виходу, що полегшує інтерпретацію вихідних даних. Якщо процес тримає файл відкритим, відображається результат, подібний до наведеного нижче:root winbindd 98281 4 /var 69612 -rw------- 100120000 rw
У цьому прикладі об'єкт Вінбіндд процес (ідентифікатор процесу 98281) має відкритий файл розміром приблизно 100 МБ (100 120 000 байтів). Номер індексного дескриптора файлу – 69612.
- Виконайте наступну команду, щоб відобразити ім'я файлу для файлу:
find -x /var -inum 69612 -print
- Якщо процес тримає відкритий великий файл, а індексний дескриптор не може бути знайдений, це означає, що файл роз'єднано. У цьому випадку ви можете зупинити та перезапустити процес або процеси, які тримають файл відкритим. Для отримання додаткової інформації про те, як зупинити та перезапустити процес, див. За допомогою функції
killall -9Команда для зупинки процесу, 89421
ОБЕРЕЖНІСТЬ:
Перш ніж зупинити процес, завжди думайте, чи можуть бути негативні наслідки. Наприклад, зупинка процесу lwiod може відключити користувачів і спричинити недоступність даних.
Перш ніж зупинити процес, завжди думайте, чи можуть бути негативні наслідки. Наприклад, зупинка процесу lwiod може відключити користувачів і спричинити недоступність даних.
Продукти, яких це стосується
IsilonПродукти
PowerScale OneFSВластивості статті
Article Number: 000021402
Article Type: How To
Востаннє змінено: 18 серп. 2025
Version: 6
Отримайте відповіді на свої запитання від інших користувачів Dell
Служба підтримки
Перевірте, чи послуги служби підтримки поширюються на ваш пристрій.