CC BY 4.0 (除特别声明或转载文章外)
如果这篇博客帮助到你,可以请我喝一杯咖啡~
eclipse因为内存溢出导致闪退问题
前言
最近在做hadoop伪分布式实验时遇到了eclipse疯狂闪退,甚至报错退出的问题,于是上网搜了状态码如图所示, 网上给出的答案是虚拟机分配的内存不足。重新设置,查看后发现设置为2G没有问题,所以仔细思考了一下,应该 还是内存占用的问题,之前闪退是因为上次实验本地的项目没有删掉,同时运行。
解决方法
查看自己的进程 (下面是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