Як знайти дескриптори файлів?

У псевдофайловій системі /proc ми можемо знайти дескриптори відкритих файлів під /proc/<pid>/fd/ де <pid> – PID даного процесу. Таким чином, ми повинні визначити ідентифікаційний номер процесу (PID) процесу, щоб переглянути його дескриптори відкритого файлу. 18 березня 2024 р.

Використовуйте команду ulimit -n щоб переглянути кількість файлових дескрипторів, налаштованих для вашої системи Linux. Якщо результат відображає значення 20000 або більше, це завдання завершено.

3 Дескриптори файлів

Описова назваКоротке ім'яопис
Стандартний вхідstdinВведення з клавіатури
Стандартний вихідstdoutВиведення на консоль
Стандартна помилкаstderrВиведення помилки на консоль

/proc/PID/fd/ Усі дескриптори файлів, які містить процес, зберігаються в каталозі /proc/PID/fd/ . Ми вже трохи говорили про файлову систему /proc. Цей каталог містить інформацію про процеси. Кожен процес має каталог у цій файловій системі та зберігає відповідні дані в цьому каталозі.');})();(function(){window.jsl.dh('tMG4ZoesI9C1wN4P_d-SgQY__47','

Дескриптор файлу — це лише ціле число, яке ви отримуєте системним викликом open(). Приклад дескриптора файлу: int fd = відкрити (шлях до файлу, режим); Покажчик на файл — це вказівник, який повертає бібліотечна функція fopen().

У псевдофайловій системі /proc ми можемо знайти дескриптори відкритих файлів під /proc/<pid>/fd/ де <pid> – PID даного процесу. Таким чином, ми повинні визначити ідентифікаційний номер процесу (PID) процесу, щоб переглянути його дескриптори відкритого файлу.