proc_pid_fdinfo(5) File Formats Manual proc_pid_fdinfo(5) NAZWA /proc/pid/fdinfo/ - informacje o deskryptorach pliku OPIS /proc/pid/fdinfo/ (od Linuksa 2.6.22) Jest to podkatalog zawierajacy po jednym wpisie dla kazdego pliku otwartego przez proces; nazwa tego wpisu jest deskryptor pliku. Pliki w tym katalogu sa odczytywalne tylko dla wlasciciela procesu. Zawartosc pliku mozna odczytac, aby uzyskac informacje o odpowiadajacym mu deskryptorze pliku. Zawartosc zalezy od typu pliku odpowiadajacego odpowiedniemu deskryptorowi pliku. Dla zwyklych plikow i katalogow wyglada to zwykle tak: $ cat /proc/12015/fdinfo/4 pos: 1000 flags: 01002002 mnt_id: 21 Wystepuja nastepujace pola: pos Jest to liczba dziesietna pokazujaca przesuniecie pliku. flags Jest to liczba osemkowa wyswietlajaca tryb dostepu pliku i flagi statusu pliku (zob. open(2)). Jesli ustawiona jest flaga deskryptora pliku close-on-exec, to flags bedzie zawieralo rowniez wartosc O_CLOEXEC. Przed Linuksem 3.1 to pole nieprawidlowo wyswietlalo ustawienie O_CLOEXEC w trakcie otwierania pliku, zamiast aktualnego ustawienia flagi close-on-exec. mnt_id To pole, obecne od Linuksa 3.15 jest identyfikatorem montowania zawierajacego ten plik. Zob. opis /proc/pid/mountinfo. Dla deskryptorow plikow eventfd (zob. eventfd(2)), wyswietlane sa (od Linuksa 3.8) nastepujace pola: pos: 0 flags: 02 mnt_id: 10 eventfd-count: 40 eventfd-count jest biezaca wartoscia licznika eventfd, szesnastkowo. Dla deskryptorow plikow epoll (zob. epoll(7)), wyswietlane sa (od Linuksa 3.8) nastepujace pola: pos: 0 flags: 02 mnt_id: 10 tfd: 9 events: 19 data: 74253d2500000009 tfd: 7 events: 19 data: 74253d2500000007 Kazdy wiersz zaczynajacy sie od tfd opisuje jeden z deskryptorow pliku monitorowany za pomoca deskryptora pliku epool (zob. epoll_ctl(2) aby zapoznac sie z niektorymi szczegolami). Pole tfd jest numerem deskryptora pliku. Pole events jest szesnastkowa maska zdarzen monitorowanych dla tego deskryptora pliku. Pole data jest wartoscia danych powiazanych z tym deskryptorem pliku. Dla deskryptorow plikow signalfd (zob. signalfd(2)), wyswietlane sa (od Linuksa 3.8) nastepujace pola: pos: 0 flags: 02 mnt_id: 10 sigmask: 0000000000000006 sigmask jest szesnastkowa maska sygnalow akceptowanych poprzez ten deskryptor pliku signalfd (w tym przykladzie ustawione sa bity 2 i 3 odpowiadajace sygnalom SIGINT i SIGQUIT; zob. signal(7)). Dla deskryptorow plikow inotify (zob. inotify(7)), wyswietlane sa (od Linuksa 3.8) nastepujace pola: pos: 0 flags: 00 mnt_id: 11 inotify wd:2 ino:7ef82a sdev:800001 mask:800afff ignored_mask:0 fhandle-bytes:8 fhandle-type:1 f_handle:2af87e00220ffd73 inotify wd:1 ino:192627 sdev:800001 mask:800afff ignored_mask:0 fhandle-bytes:8 fhandle-type:1 f_handle:27261900802dfd73 Kazdy z wierszy zaczynajacy sie od ,,inotify" wyswietla informacje o jednym z monitorowanych plikow lub katalogow. W wierszu wystepuja nastepujace pola: wd Numer obserwowanego deskryptora (dziesietnie). (od ang. watch descriptor) ino Numer i-wezla pliku docelowego (szesnastkowo). sdev ID urzadzenia, na ktorym znajduje sie plik docelowy (szesnastkowo). mask Maska monitorowanych zdarzen pliku docelowego (szesnastkowo). Jesli jadro zbudowano z obsluga exportfs, sciezka do pliku docelowego jest wyswietlona jako uchwyt pliku, przez trzy pola szesnastkowe: fhandle-bytes, fhandle-type i f_handle. Dla deskryptorow plikow fanotify (zob. fanotify(7)), wyswietlane sa (od Linuksa 3.8) nastepujace pola: pos: 0 flags: 02 mnt_id: 11 fanotify flags:0 event-flags:88002 fanotify ino:19264f sdev:800001 mflags:0 mask:1 ignored_mask:0 fhandle-bytes:8 fhandle-type:1 f_handle:4f261900a82dfd73 Czwarty wiersz wyswietla informacje zdefiniowane przy tworzeniu grupy fanotify poprzez fanotify_init(2): flags Argument flags podany fanotify_init(2) (wyrazony szesnastkowo). event-flags Argument event_f_flags podany fanotify_init(2) (wyrazony szesnastkowo). Kazdy dodatkowy wiersz pokazany w pliku zawiera informacje o jednym znaku (ang. mark) grupy fanotify. Wiekszosc z tych pol jest takich jak do inotify z wyjatkiem: mflags Flagi powiazane ze znakiem (wyrazone szesnastkowo). mask Maski zdarzen dla tego znaku (wyrazone szesnastkowo). ignored_mask Maski zdarzen ignorowanych dla tego znaku (wyrazone szesnastkowo). Wiecej informacji o tych polach znajduje sie w podreczniku fanotify_mark(2). Dla deskryptorow plikow timerfd (zob. timerfd(2)), wyswietlane sa (od Linuksa 3.17) nastepujace pola: pos: 0 flags: 02004002 mnt_id: 13 clockid: 0 ticks: 0 settime flags: 03 it_value: (7695568592, 640020877) it_interval: (0, 0) clockid Jest to numeryczna wartosc identyfikatora zegara (zwiazana z jedna ze stalych CLOCK_*, zdefiniowanych za pomoca ), uzywanego do oznaczania postepu czasomierza (w tym przykladzie, 0 oznacza CLOCK_REALTIME). ticks Jest to liczba przypadkow, w ktorych uplynal czas czasomierza (tj. wartosc, ktora zwrociloby read(2)). settime flags Pola wypisuje znaczniki, w ktore byl ostatnio wyposazony timerfd (zob. timerfd_settime(2)), osemkowo (w tym przypadku, ustawione sa TFD_TIMER_ABSTIME oraz TFD_TIMER_CANCEL_ON_SET). it_value Pole zawiera czas, jaki pozostal czasomierzowi do uplyniecia, wyrazony w sekundach i nanosekundach. Jest to zawsze wartosc wzgledna, niezaleznie od tego, czy czasomierz zostal utworzony ze znacznikiem TFD_TIMER_ABSTIME. it_interval Pole zawiera interwal czasomierza, w sekundach i nanosekundach (pola it_value i it_interval zawieraja wartosci, ktore zwrociloby timerfd_gettime(2) wykonane na tym deskryptorze pliku). ZOBACZ TAKZE proc(5) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.9.1 2 maja 2024 r. proc_pid_fdinfo(5)