/proc/locks

Inhaltsverzeichnis

  1. /proc/locks
    1. Beispiel
    2. Aufbau
    3. Hinweis

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.

proc/locks (zuletzt geändert am 2014-10-23 06:33:11 durch 188)