У псевдофайловій системі /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) процесу, щоб переглянути його дескриптори відкритого файлу.