加载中...

lsof(list open files)是类 Unix 系统上列出打开文件的工具。由于 Unix「一切皆文件」的设计,普通文件、目录、管道、套接字、设备都在其查询范围内,因此它同时也是查看网络连接和端口占用的常用手段。
lsof /var/log/syslog 查看谁打开了某文件;lsof -i :8080 查询占用某端口的进程;lsof -p PID 列出某进程打开的全部文件;lsof -u user 按用户过滤;lsof +D /path 递归查看目录下被占用的文件。
端口被占用无法启动服务时定位元凶;卸载文件系统提示 busy 时找出占用进程;删除大日志文件后磁盘空间未释放,可用 lsof | grep deleted 找到仍持有该文件句柄的进程并重启之。

登录 后参与讨论
暂无讨论,来发表第一条评论吧