Jak efektywny jest wirtualny system plików procfs i czy można go zoptymalizować? ”Security-Corp.org

System plików proc (zwany dalej po prostu procfs) to wirtualny system plików, który dostarcza informacji o procesach. Jest to „doskonały” przykład interfejsów podążających za paradygmatem „wszystko jest plikiem”. Procfs został opracowany dawno temu: w czasie, gdy serwery średnio obsługiwały dziesiątki procesów, podczas otwierania pliku i odejmowania informacji o procesie nie było problemu. Jednak czas nie stoi w miejscu, a teraz serwery obsługują setki tysięcy, a nawet więcej procesów w tym samym czasie. W takim kontekście pomysł „otwarcia pliku dla każdego procesu w celu odjęcia interesujących danych” nie wygląda już tak atrakcyjnie, a pierwszą rzeczą, która przychodzi do głowy, aby przyspieszyć czytanie, jest uzyskanie informacji o grupie procesów w jednej iteracji. W tym artykule postaramy się znaleźć elementy procfów, które można zoptymalizować.

Cromer

i k001 o pomoc w napisaniu tego artykułu.


Źródło: Habr / Ciekawe publikacje