Spring Boot 启动后为什么还会读取磁盘上的 jar, 还有为什么一个 jar 为什么会被读取多遍? 跪求大佬解答
資深大佬 : Fangs123 0
根据 java 的 pid, 使用 pstree -p 命令, 得到共有 78 个相关线程.
然后使用 lsof 查看对应程序打开的句柄情况, 发现 jar 包或者目录有多条记录, 例如: spring-webmvc-5.0.5.RELEASE.jar 这个 jar 包就有 153 条, 并且有一半不是 mem, 而是文件标识符
另外 lsof -p 和 lsof -n |awk ‘{print $2}’|sort|uniq -c |sort -nr|more 统计的结果有什么不同?? lsof -p 统计出句柄是一千多, 后面脚本统计出来是七万多….
大佬有話說 (5)