背景:CATIA点击出现黑框闪退,CATIA日志文件在哪里?CATIA启动失败,也没有报错,是什么原因?
百度之后,说的检查显卡驱动程序、重新安装CATIA、缺少acadres.dll等方法,感觉都不适用。于是看到一条说是让检查CATIA日志,感觉可行。
1、CATIA日志文件路径在哪里?
(1)
C:\Users\zhaojj01\AppData\Local\DassaultSystemes\CATReport
没打开
C:\Users\zhaojj01\AppData\Local\DassaultSystemes\CATTemp
error.log是很久的历史报错信息。SessionInfoFile_zhaojj01_d319_h08m08_0.txt是每日登陆CATIA的配置信息。都没有看到跟这个问题相关的报错。
(2)CATIA许可证服务器的log日志文件
C:\ProgramData\DassaultSystemes\LicenseServer\LogFiles
今日就没有下边的红框,所以问题大概率出现在许可证服务器这块。
解决:
登陆3.59许可证服务器,连接状态正常,但是logs从13号就开始报错了。
你遇到的问题是一个java.lang.OutOfMemoryError
,这是因为Java虚拟机(JVM)在尝试创建新的本地线程时内存不足。这可能是由于你的应用程序创建了过多的线程,或者系统资源有限,无法满足新线程的内存需求。
错误日志还显示了一个堆转储文件已经被生成,这可以帮助你进一步分析内存问题。同时,"License_12"线程处于BLOCKED状态,因为它在等待"License_10"线程释放锁。
以下是一些可能的解决方案:
- 优化线程使用:检查你的代码,确保没有创建不必要的线程。使用线程池来复用线程,而不是为每个任务都创建新线程。
- 增加系统资源:如果可能,增加系统的内存和CPU资源。这可能需要升级你的硬件或者调整你的操作系统配置。
- 分析堆转储文件:使用如Eclipse Memory Analyzer等工具分析生成的堆转储文件,找出内存中的对象和引用,找出可能的内存泄漏。
- 查看线程锁情况:你的线程"License_12"在等待"License_10"释放锁,这可能是性能瓶颈。查看相关代码,考虑是否可以减少锁的使用,或者优化锁的粒度。
针对这个解决方案:看的不是很明白,猜测应该是电脑CPU和内存小了。
最后,直接用简单粗暴的方式解决问题,即开机重启。
标签:文件,CATIA,线程,内存,报错,日志 From: https://www.cnblogs.com/Formulate0303/p/17833160.html