今天发现服务器内存占满,用top 命令后按shift+m 查看了一下内存使用情况发现是java线程占用较高

用如下命令查看java相关线程信息

ps -axu | grep java ##查看java相关进程信息 

[root@izwz97cxmmtvxp35dd9rxzz ~]# ps -aux | grep java
root     27317  0.0  0.0   4616   260 pts/2    Ss+  Aug16   0:00 /bin/sh -c java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -server -jar halo.jar
root     27337  0.1  7.7 1475672 145068 pts/2  SLl+ Aug16   2:07 java -Xms256m -Xmx256m -Djava.security.egd=file:/dev/./urandom -server -jar halo.jar
root     30901 36.6 20.5 2535316 386652 ?      Sl   21:20   0:15 /usr/lib/jvm/java-1.8.0-openjdk/bin/java -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Djava.ext.dirs=/usr/lib/jvm/java-1.8.0-openjdk/jre/lib/ext:/usr/lib/jvmjava-1.8.0-openjdk/lib/ext:/home/nacos/plugins/cmdb:/home/nacos/plugins/mysql -Xloggc:/home/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dnacos.home=/home/nacos -jar /home/nacos/target/nacos-server.jar --spring.config.location=classpath:/,classpath:/config/,file:./,file:./config/,file:/home/nacos/conf/,/home/nacos/init.d/ --spring.config.name=application,custom --logging.config=/home/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288
root     30948  0.0  0.0 112712   964 pts/1    R+   21:21   0:00 grep --color=auto java

发现30901这个线程占用内存比较大,一看发现是nacos服务,之前启动时一直没有关闭

kill -9 30901结束此线程。

再使用free -h 命令查看内存使用情况。发现内存以及被释放了。