table of contents
- trixie 2.41-5
- testing 2.41.3-4
- unstable 2.41.3-4
- experimental 2.42~rc1-3
| LSLOCKS(8) | System Administration | LSLOCKS(8) |
NAME¶
lslocks - list local system locks
SYNOPSIS¶
lslocks [options]
DESCRIPTION¶
lslocks lists information about all the currently held file locks in a Linux system.
OPTIONS¶
-b, --bytes
By default, sizes are shown in units that are powers of 1024 bytes. The formal abbreviations for these units (KiB, MiB, GiB, ...) are further shortened to just their first letter: K, M, G, ....
-H, --list-columns
-i, --noinaccessible
-J, --json
-n, --noheadings
-o, --output list
The default list of columns may be extended if list is specified in the format +list (e.g., lslocks -o +BLOCKER).
--output-all
-p, --pid pid
-Q, --filter expr
This feature is EXPERIMENTAL. See also scols-filter(5). For example exclude POSIX type locks, but print all READ mode ones locks on files with .qcow2 as extension:
lslocks --filter 'TYPE != "POSIX" and MODE == "READ" and PATH =~ ".*\.qcow2"'
-r, --raw
-u, --notruncate
-h, --help
-V, --version
OUTPUT¶
COMMAND
PID
TYPE
SIZE
INODE
MAJ:MIN
MODE
M
START
END
PATH
BLOCKER
HOLDERS
ENVIRONMENT¶
LSLOCKS_COLUMNS=
NOTES¶
The lslocks command is meant to replace the lslk(8) command, originally written by Victor A. Abell <abe@purdue.edu> and unmaintained since 2001.
"The process holding the lock" for leases, FLOCK locks, and OFD locks is a fake-concept. They are associated with the open file description on which they are acquired. With fork(2) and/or cmsg(3), multiple processes can share an open file description. So the holder process of a lease (or a lock) is not uniquely determined. lslocks shows the one of the holder processes in COMMAND and PID columns.
The default output is subject to change. So whenever possible, you should avoid using default output in your scripts.
For OFD locks, the PID column may show -1. Such lines cannot be selected by the filter, because the current filter engine does not support negative numbers.
AUTHORS¶
Davidlohr Bueso <dave@gnu.org> Christian Goeschel Ndjomouo <cgoesc2@wgu.edu>
SEE ALSO¶
flock(1), fcntl(2), lockf(3), scols-filter(5)
REPORTING BUGS¶
For bug reports, use the issue tracker <https://github.com/util-linux/util-linux/issues>.
AVAILABILITY¶
The lslocks command is part of the util-linux package which can be downloaded from Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
| 2026-02-18 | util-linux 2.42-rc1 |