/proc/locks
Inhaltsverzeichnis
Die Datei /proc/locks enthält eine Liste mit allen Dateisperren im System.
Beispiel
$ cat /proc/locks 1: POSIX ADVISORY WRITE 23233 08:01:1904283 0 EOF 76f9e940 023a74c8 f78d6ee4 00000000 76f9e94c 2: POSIX ADVISORY WRITE 1609 08:01:1904748 0 EOF f78d6ee0 76f9e944 f78c5fa4 00000000 f78d6eec 3: FLOCK ADVISORY WRITE 1514 08:01:1904746 0 EOF f78c5fa0 f78d6ee4 f78d6e84 00000000 f78c5fac 4: POSIX ADVISORY WRITE 1318 08:01:1904741 0 EOF f78d6e80 f78c5fa4 023a74c8 00000000 f78d6e8c
Aufbau
- Spalte 1
- Eindeutige Zahl für jede Sperre
- Spalte 2
Enthält den Systemaufruf mit dem die Sperre gesetzt wurde: FLOCK oder POSIX
FLOCK steht für die älteren UNIX Dateisperren mit dem flock()-Systemaufruf.
POSIX steht für die neueren POSIX-Sperren mit dem fcntl()-Systemaufruf (lockf() ist ein Wrapper um fcntl()).
- Spalte 3
Enthält die Art der Sperre: ADVISORY oder MANDATORY
ADVISORY verhindert den Zugriff anderer nicht, nur andere Sperr-Versuche sind nicht möglich
MANDATORY verhindert den Zugriff anderer, solange die Sperre bestehen bleibt.
- Spalte 4
Zeigt an, ob die Sperre dem Eigentümer Lese- oder Schreibzugriff (READ oder WRITE) erlaubt.
- Spalte 5
- Enthält die PID des sperrenden Prozesses.
- Spalte 6
Beschreibt die gesperrten Datei im Format: "Major-Device:Minor-Device:Inode"
- Major und Minor sind hexadezimal
- Spalten 7 und 8
- Zeigen Anfang und Ende der gesperrten Region in dieser Datei.
- Ab Spalte 9
- Die verbleibenden Einträge sind interne Kernelinformationen ohne allgemeinen Nutzen.
Hinweis
Mit dem Prgrammm lslk lassen sich diese Informationen ebenfalls anzeigen. Das Programm wird seit 2001 nicht mehr betreut und liefert teilweise falsche Informationen.
Das Paket util-linux enthält ab der Version 2.22, die im Dezember 2012 veröffentlicht wurde, das Programm lslocks. lslocks zeigt die Informationen auf /proc/locks komfortabel an.