unix使用整数来追踪打开的文件,我们把这个整数叫做文件描述符(file descriptors)
image.png

运行中的进程可以查看/proc/pid/fd来看他占用的文件描述符,当然也有更简单的方法,使用lsof指令就可以查看与文件有关的信息

-a file:查看文件占用(-a加不加都行

[root@master 8432]# lsof -a /var/lib/docker/volumes/metadata.db
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
dockerd 8432 root  mem-W  REG  253,1    32768 1183817 /var/lib/docker/volumes/metadata.db
dockerd 8432 root   10uW  REG  253,1    32768 1183817 /var/lib/docker/volumes/metadata.db

-n dev:查看磁盘占用
-p pid:查看进程打开的文件
lsof -i:port 获取端口占用

标签: none

评论已关闭