前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >列出linux系统的本地锁使用lslk命令

列出linux系统的本地锁使用lslk命令

原创
作者头像
用户5005176
修改2021-09-08 17:29:37
1.1K0
修改2021-09-08 17:29:37
举报
文章被收录于专栏:网站知识网站知识

lslk命令的作用是可以列出本地inode上的文件锁的信息。

锁可以属于本地系统上的进程,也可以属于本地系统是NFS服务器的NFS客户端系统上的进程。

注意选定文件如果没有任何选项,lslk命令将列出与系统本地文件关联的所有锁。 指定选择选项后,将禁用所有锁的列表,并且将选择选项进行或运算。仅列出满足任何选择条件的锁。 指定-a选项时,将禁用所有锁的列表,并且将选择选项与在一起。仅列出符合所有选择条件的锁。

语法格式:lslk [参数] [路径]

常用参数:

-a

列出选择选项进行AND运算

-b

避免内核函数可能会阻塞

-n

禁止在网络主机名和网络地址之间互相转化

-i<主机名>

按拥有进程是Internet主机还是网络地址选择锁的列表

-v

列出版本信息

-k<内核名称>

以指定内核名称作为默认的内核名称列出文件路径

-p<进程PID>

按所属的进程标识(PID)号选择锁的列表

-S<超时时间>

为内核函数lstat、readlink和stat指定一个可选的超时时间,单位为秒,否则可能出现死锁。超时时间最小设置为2,在默认情况下是15,当没有指定值时,则使用默认值

-w

禁止非致命警告消息

输出字段:

SRC

进程持有锁的来源

PID

进程持有锁的进程标识号

DEV

锁的文件所在的设备(主要和次要号码)

INUM

锁文件的inode号

SZ

锁文件的大小

TY

锁类型r:读取rw:读取和写入w:写入?:未知

M

锁的强制状态:0表示没有,1表示设置

ST

锁的相对字节偏移量

WH

锁的起始偏移量

END

锁的结束偏移量

LEN

锁的长度

NAME

锁文件的名称

参考实例

列出所有的锁:

代码语言:javascript
复制
[root@linux ~]# lslk

从主机linux上列出锁:

代码语言:javascript
复制
[root@localhost ~]# lslk -i linux

列出进程1234和8888持有的锁:

代码语言:javascript
复制
[root@linux ~]# lslk -p 1234,8888

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档