Linux常用命令-lslocks

命令

lslocks

描述

list local system locks
显示本地系统锁文件

用法

1
lslocks [options]

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Options:
-p, --pid <pid> 指定PID
-o, --output <list> 指定输出列
-n, --noheadings 不显示头部标题
-r, --raw 使用原始格式输出,不填充空格对齐
-u, --notruncate 不要截断文本

可选列
COMMAND 进程命令
PID 进程PID
TYPE 锁类型FL_FLOCK or FL_POSIX
SIZE 锁大小
MODE 锁访问模式,读或写
M 锁的强制状态0 (none), 1 (set)
START 锁相对字节偏移量
END 锁的结束偏移量
PATH 锁文件的路径
BLOCKER 阻塞锁的进程PID

注意

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ lslocks
COMMAND PID TYPE SIZE MODE M START END PATH
lvmetad 509 POSIX 4B WRITE 0 0 0 /run/lvmetad.pid
crond 663 FLOCK 4B WRITE 0 0 0 /run/crond.pid
master 1049 FLOCK 33B WRITE 0 0 0 /var/spool/postfix/pid/master.pid
master 1049 FLOCK 33B WRITE 0 0 0 /var/lib/postfix/master.lock
# 指定列显示
$ lslocks -o pid,mode,command,path
PID MODE COMMAND PATH
509 WRITE lvmetad /run/lvmetad.pid
663 WRITE crond /run/crond.pid
1049 WRITE master /var/spool/postfix/pid/master.pid
1049 WRITE master /var/lib/postfix/master.lock
# 显示原始格式
$ lslocks -run
lvmetad 509 POSIX 4B WRITE 0 0 0 /run/lvmetad.pid
crond 663 FLOCK 4B WRITE 0 0 0 /run/crond.pid
master 1049 FLOCK 33B WRITE 0 0 0 /var/spool/postfix/pid/master.pid
master 1049 FLOCK 33B WRITE 0 0 0 /var/lib/postfix/master.lock