Наскільки ефективна віртуальна файлова система procfs і чи можна її оптимізувати »Security-Corp.org

Файлова система proc (надалі просто procfs) є віртуальної файлової системою, яка надає інформацію про процеси. Вона - "прекрасний" приклад інтерфейсів наступних парадигмі "все є файлом". Procfs була розроблена дуже давно: за часів, коли сервери в середньому обслуговували кілька десятків процесів, коли відкрити файл і віднімати інформацію про процес не було проблемою. Однак час не стоїть на місці, і зараз сервери обслуговують сотні тисяч, а то і більше процесів одночасно. У такому контексті ідея "відкрити файл для кожного процесу, щоб вичитати дані, що цікавлять" вже не виглядає такою привабливою, і перше що приходить на розум щоб прискорити читання - це отримання інформації про групу процесів за одну ітерацію. У цій статті ми спробуємо знайти елементи procfs які можна оптимізувати.


cromer і k001 за допомогу в написанні цієї статті.


джерело: Хабр / Цікаві публікації