Linux多进程:查看当前哪个进程正在使用共享数据区的互斥锁文件
命令:lsof /tmp/hsmflock.lock
输出结果:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
app1 448 root 18u REG 0,24 0 11 /tmp/hsmflock.lock
app2 687 root 29u REG 0,24 0 11 /tmp/hsmflock.lock
app3 690 root 5u REG 0,24 0 11 /tmp/hsmflock.lock
作用:
- 查看哪个进程打开了这个锁文件,也就是“谁在占用它”。
- 列出当前正在使用或持有
.lock
文件的进程信息。
使用场景:
- 调试多进程安全访问问题、怀疑进程卡住或未释放资源、程序报错“无法获取 PKCS#11 锁”。