相关文章推荐
坚强的保温杯  ·  C++ inline内联函数详解·  1 年前    · 
讲道义的仙人掌  ·  c# - Custom ...·  1 年前    · 

启动kafka的时候报错,查看错误log显示如下

Java HotSpot™ 64-Bit Server VM (25.152-b16) for linux-amd64 JRE (1.8.0_152-b16), built on Sep 14 2017 02:16:14 by “java_re” with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)
Memory: 4k page, physical 1865252k(461416k free), swap 0k(0k free)
CommandLine flags: -XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC -XX:InitialHeapSize=137438953472 -XX:+ManagementServer -XX:MaxHeapSize=137438953472 -XX:MaxNewSize=87244800 -XX:MaxTenuringThreshold=6 -XX:NewSize=87244800 -XX:OldPLABSize=16 -XX:OldSize=174489600 -XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseConcMarkSweepGC -XX:+UseParNewGC

主要原因原因:kafka启动脚本kafka-server-start.sh中指定了kafka启动时需要的最小内存,默认为1G

export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
虚拟机分配的虚拟内存在1G以下时就会出现该错误

vi /usr/local/kafka/bin/kafka-server-start.sh

将export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"
改为export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M"

kafka启动报错-XX:+CMSClassUnloadingEnabled -XX:+CMSScavengeBeforeRemark -XX:+DisableExplicitGC - 启动kafka的时候报错,查看错误log显示如下Java HotSpot™ 64-Bit Server VM (25.152-b16) for linux-amd64 JRE (1.8.0_152-b16), built on Sep 14 2017 02:16:14 by “java_re” with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)Memory: 4... I've kind of asked this question before -What does JVM flag CMS Class Un loading Enab led actually do?, but this time it's slightly different! If I start a Java VM with the- XX :+ CMS PermGenSweepingEna...
dis patcher-api Java HotSpot(TM) 64-Bit Server VM (25.101-b13) for linux-amd64 JRE (1.8.0_101-b13), built on Jun 22 2016 02:59:44 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8) Memory: 4k page, physi ca l 98586924k(6610476k free), swap 0k(0k free)
1. 前言 Concurrent Mark Sweep ( CMS ) 收集器是hotspot虚拟机中一款低延迟的并发型垃圾收集器。 CMS 垃圾收集器的关注点是:尽可能缩短垃圾收集时用户线程的停顿时间,停顿时间越短(低延迟)就是越适合与用户交互的程序,良好的响应速度能提升用户体验。 CMS 垃圾收集器 以获取最短回收停顿时间为目标,采用“标记-清除”算法,分 4 大步进行垃圾收集,其中初始标记和重新标记会 STW ,多数应用于互联网站或者 B/S 系统的服务器端上,JDK9 被标记弃用,JDK14 被删除,详
垃圾回收是Java程序员了解最少的一部分。他们认为Java虚拟机接管了垃圾回收,因此没必要去担心内存的申请,分配等问题。但是随着应用越来越复杂,垃圾回收也越来越复杂,一旦垃圾回收变的复杂,应用的性能将会大打折扣。所以,Java程序员了解垃圾回收的机制并且知道怎样解决“内存溢出”问题会有很大的益处。在Java中,有两个非常普遍的内存溢出问题。一个是堆内存溢出,另一个是持久代内存溢出。 持久代和类加载器 Java对象是java 类的实例。每当创建一个Java对象时,Java虚拟机都会创建该对象...
java高分局之JVM命令参数大全(高级垃圾回收选项)这些选项控制Java HotSpot虚拟机怎么进行垃圾回收。 - - XX :+AggressiveHeap java堆最佳化设置。设置多个参数使长时间运行过的任务使用密集的内存分配。 默认这个选项时关闭的,也就是堆不是最佳化。 - - XX :+AlwaysPreTouch 在调用main函数之前,使用所有可用的内存分页。这个选项可以用来测
Centos7开机之后连不上网ens33mtu 1500 qdisc noop state DOWN group default qlen 1000 weixin_43796984: 谢谢,解决问题了 Data VauIt建模理论及应用场景 Bena0606: Centos7开机之后连不上网ens33mtu 1500 qdisc noop state DOWN group default qlen 1000 官--某: 牛逼,弄了两个小时终于好了.