Eclipse因为内存溢出导致闪退问题

eclipse因为内存溢出导致闪退问题

前言

最近在做hadoop伪分布式实验时遇到了eclipse疯狂闪退,甚至报错退出的问题,于是上网搜了状态码如图所示, 网上给出的答案是虚拟机分配的内存不足。重新设置,查看后发现设置为2G没有问题,所以仔细思考了一下,应该 还是内存占用的问题,之前闪退是因为上次实验本地的项目没有删掉,同时运行。

s

解决方法

查看自己的进程 (下面是Linux如何查看进程、杀死进程、启动进程等常用命令)

查进程

ps aux | grep program_filter_word,ps -ef |grep tomcat
  • ps命令查找与进程相关的PID号:
  • ps a 显示现行终端机下的所有程序,包括其他用户的程序。
  • ps -A 显示所有程序。
  • ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
  • ps -e 此参数的效果和指定”A”参数相同。
  • ps e 列出程序时,显示每个程序所使用的环境变量。
  • ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
  • ps -H 显示树状结构,表示程序间的相互关系。
  • ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
  • ps s 采用程序信号的格式显示程序状况。
  • ps S 列出程序时,包括已中断的子程序资料。
  • ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
  • ps u 以用户为主的格式来显示程序状况。
  • ps x 显示所有程序,不以终端机来区分。

杀进程

kill -9 pid

或者

killall -9 NAME

启动进程

进入执行文件所在的路径下

./ filename

本实验有点例外

因为是hadoop下的hbase实验 用jps查看相应的进程 命令

jps

一般hadoop下hbase路径下会出现以下节点 HMaster

HQuorumPeer

NameNode

HRegionServer

SecondaryNameNode

DataNode

出现以上节点都算正常 以外的节点,比如Main全是占用内存的进程 需要kill -9 pid

结束进程后闪退问题就解决啦^-^