1. 问题与原因
系统: `Ubuntu` 22.04
内存: 32G
编译器: `PyCharm` 23.3
以关闭Jetbrains中的,PyCharm
编译器为例。 作者在本机上经常发现PyCharm
打开卡死,或者关闭PyCharm
卡死。有时候代码甚至没有保存成功,开发起来小问题不断,会降低开发的心情和进度。
以下是个人见解,原因是可能因为PyCharm
在每次打开和关闭编译器的时候,会缓存清理和索引操作,特别是当项目中有大量的文件。例如,日志文件,大型权重文件,图片,或者视频等数据,所以每次结束都会检查所有文件。文件数量越多,文件越大,越容易卡死。
2. 解决办法
首先最好在本地文件夹,把非必要的代码数据,换一个文件夹存储,不要放在PyCharm
打开的项目里。
其次,需要强制关闭PyCharm
,先查找到运行的pid
, 我这边的pid
=4076,读者需要把自己的pid给记下来。输入到kill
指令中。
ps aux | grep pycharm
使用kill
指令强制关闭卡死的PyCharm
。(下面的4076是作者的,需要换成自己查到的pid
)
kill -9 4076
最后, 清理掉PyCharm
的缓存。指令操作如下:
find ~/.cache/ -type d -iname "*pycharm*"
通过指令找出来了PyCharm
的缓存地址/home/ai/.cache/JetBrains/PyCharm2023.3
,使用如下指令删除即可。
rm -rf /home/ai/.cache/JetBrains/PyCharm2023.3
后续查阅到,也可以通过PyCharm
的设置来清理缓存。
- 清理缓存和重启:通过File > Invalidate Caches / Restart来清理缓存。
- 修改本地索引设置:在Settings > Tools > Shared Indexes中选择“不下载,使用本地索引”,并等待所有进度条完成后再关闭PyCharm。
3. 成功截图
上述的过程做完,才可以重新打开PyCharm
。然后关闭需要立马关闭的项目,不要让项目已经自动索引结束,再关闭。(可能会失败,这个方法不是关闭PyCharm
自动索引,所以只是只跟不治本,但至少不需要关机来关闭PyCharm
)
下图,成功关闭了其中一个项目,3个点变成2个点。