6570

33 分钟

#Bash 的 lslocks 命令

lslocks [OPTION]... 

功能

列出系统中的锁。

类型

可执行文件(/usr/bin/lslocks),属于 util-linux

参数

  • OPTION 选项:
    • -b, --bytes - 使用字节作为单位
    • -i, --noinaccessible - 忽略无法访问的锁
    • -J, --json - 以 JSON 格式输出
    • -n, --noheadings - 不显示标题行(列名)
    • -o, --output list - 指定要打印的列,参考 列名
    • --output-all - 打印所有可用的列
    • -p, --pid pid - 只打印 PID 指定进程持有的锁
    • -r, --raw - 以原始格式输出
    • -u, --notruncate - 不截断列中的文本
    • -h, --help - 显示帮助
    • -V, --version - 显示版本

#列名

列名说明
COMMAND持有锁的进程命令
PID持有锁的进程 PID
TYPE锁的类型
SIZE锁的大小
INODEinode 节点号
MAJ:MIN主要设备号:次要设备号
MODE锁的访问模式
M是(1)否(0)为 强制性锁
START锁的相对字节偏移量
END锁末端的偏移量
PATH锁文件的路径
BLOCKER被锁阻塞进程的 PID

#示例

$ $ lslocks
COMMAND             PID  TYPE SIZE MODE  M START        END PATH
mysqld           758338 POSIX      WRITE 0     0          0 /...
mysqld           758338 POSIX      WRITE 0     0          0 /...
mysqld           758338 POSIX      WRITE 0     0          0 /...
mysqld          2844183 POSIX      WRITE 0     0          0 /...
mysqld          2844183 POSIX      WRITE 0     0          0 /...
mysqld          2844183 POSIX      WRITE 0     0          0 /...
mysqld          2844183 POSIX      WRITE 0     0          0 /...
mysqld          2844183 POSIX      WRITE 0     0          0 /...
dockerd            1054 FLOCK      WRITE 0     0          0 /...
dockerd            1054 FLOCK      WRITE 0     0          0 /...
dockerd            1054 FLOCK      WRITE 0     0          0 /...
cron            2844018 FLOCK      WRITE 0     0          0 /run...
...

#推荐阅读

#手册

更新: 2026/2/10

作者: PlanC

创建: 2026/2/9