在Ubuntu中运行Pycharm闪退,程序运行报错
一、问题描述:
在 VMwareWorkstation 虚拟机上安装的 Ubuntu-16.04-LST 运行 PyCharm-2017 老是闪退,报错信息如下:
(java:5321): IBUS-WARNING **: The owner of /home/python/.config/ibus/bus is not root!
WARN: Can’t load YAML: since build 243.21565 does not match PY-171.4694.94
OpenJDK Server VM warning: INFO: os::commit_memory(0x8ea00000, 25038848, 0) failed; error=‘无法分配内存’ (errno=12)
#There is insufficient memory for the Java Runtime Environment to continue.
#Native memory allocation (mmap) failed to map 25038848 bytes for committing reserved memory.
#An error report file with more information is saved as:
#/home/python/java_error_in_PYCHARM_5321.log
[thread 1938484032 also had an error]
二、解决方法:
1、排错步骤
1)切换到 root 超级用户,终端监视内存使用情况:watch -n 2 free -m
2)清理cache:echo 3 > /proc/sys/vm/drop_caches
2、增加交换空间:
如果物理RAM不足,可以增加交换空间来暂时存储内存中的数据。可以通过以下步骤来增加交换空间:
1)创建一个新的交换文件:sudo fallocate -l 1G /swapfile(这里创建了一个1GB大小的交换文件)
2)设置交换文件的权限:sudo chmod 600 /swapfile
3)启用交换文件:sudo mkswap /swapfile
4)启用交换空间:sudo swapon /swapfile
5)为了使交换空间在重启后依然有效,需要将其添加到 /etc/fstab文件中:/swapfile none swap sw 0 0
3、如果物理内存允许,可以增加虚拟机内存。
点击【虚拟机】—》【设置】—》【设备】—》【内存】—》【此虚拟机的内存】—》扩大到如:2048MB(如果物理内存够大允许,可以再设置大一些)。
4、增加物理内存:
如果经常遇到内存不足的问题,考虑增加服务器的物理内存。