/proc/locks - aktualne dzierżawy i blokady
plików
- /proc/locks
- Plik ten pokazuje aktualne blokady plików (flock(2) i
fcntl(2)) oraz dzierżawy (fcntl(2)).
- Poniżej pokazano przykładową zawartość
tego pliku:
-
1: POSIX ADVISORY READ 5433 08:01:7864448 128 128
2: FLOCK ADVISORY WRITE 2001 08:01:7864554 0 EOF
3: FLOCK ADVISORY WRITE 1568 00:2f:32388 0 EOF
4: POSIX ADVISORY WRITE 699 00:16:28457 0 EOF
5: POSIX ADVISORY WRITE 764 00:16:21448 0 0
6: POSIX ADVISORY READ 3548 08:01:7867240 1 1
7: POSIX ADVISORY READ 3548 08:01:7865567 1826 2335
8: OFDLCK ADVISORY WRITE -1 08:01:8713209 128 191
- Pokazane w każdym wierszu pola są
następujące:
- [1]
- Numer porządkowy blokady na liście.
- [2]
- Typ blokady. Mogą pojawić się tu
następujące wartości:
- [3]
- Pośród łańcuchów, jakie mogą
się tu pojawić, występują:
- ADVISORY
- Jest to blokada doradcza.
- MANDATORY
- Jest to blokada obowiązująca (przymusowa).
- [4]
- Typ blokady. Mogą wystąpić wartości:
- READ
- Blokada odczytu OFD lub POSIX albo dzielona blokada BSD.
- WRITE
- Blokada zapisu OFD lub POSIX albo wyłączna blokada BSD.
- [5]
- PID procesu będącego właścicielem blokady
- Blokady OFD nie są posiadane przez pojedynczy proces
(ponieważ wiele procesów może mieć deskryptory
plików odnoszące się do tego samego opisu otwartego
pliku), dlatego w tym polu, dla blokad OFD, pojawia się
wartość -1 (przed Linuksem 4.14, występował
błąd, gdy zamiast wartości -1 wyświetlano PID
procesu, który pierwotnie pozyskał blokadę).
- [6]
- Trzy pola podrzędne rozdzielone dwukropkiem, które
identyfikują: główny i poboczny identyfikator
urządzenia zawierającego system plików, w
którym istnieje zablokowany plik oraz numer i-węzła
zablokowanego pliku.
- [7]
- Przesunięcie bajtowe do pierwszego bajtu blokady. W przypadku
blokad BSD, wartość ta wynosi zawsze 0.
- [8]
- Przesunięcie bajtowe do ostatniego bajtu blokady.
Wartość EOF oznacza, że blokada
rozciąga się aż do końca pliku. W przypadku
blokad BSD, wartość ta zawsze wynosi EOF.
- Od Linuksa 4.9, lista blokad pokazywana w /proc/locks jest
filtrowana, aby obejmować blokady procesów tylko tej
przestrzeni nazw PID (zob. pid_namespaces(7)), w której
zamontowano system plików /proc (w pierwotnej przestrzeni
nazw PID, nie zachodzi filtrowanie wpisów pokazywanych w tym
pliku).
- Nieco więcej informacji każdej blokadzie pokazuje polecenie
lslocks(8).
Tłumaczenie niniejszej strony podręcznika: Przemek
Borys <pborys@dione.ids.pl>, Robert Luberda <robert@debian.org>
i Michał Kułach <michal.kulach@gmail.com>
Niniejsze tłumaczenie jest wolną
dokumentacją. Bliższe informacje o warunkach licencji
można uzyskać zapoznając się z
GNU General
Public License w wersji 3 lub nowszej. Nie przyjmuje się
ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika
prosimy zgłaszać na adres listy dyskusyjnej
manpages-pl-list@lists.sourceforge.net.