kafka出现堆外内存溢出现象java.lang.OutOfMemoryError: Direct buffer memory
[2022-06-01 16:59:59,851] ERROR Processor got uncaught exception. (kafka.network.Processor)java.lang.OutOfMemoryError: Direct buffer memoryat java.nio.Bits.reserveMemory(Bits.java:658)at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:123)at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:306)at sun.nio.ch.Util.getTemporaryDirectBuffer(Util.java:174)at sun.nio.ch.IOUtil.read(IOUtil.java:195)at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)at org.apache.kafka.common.network.PlaintextTransportLayer.read(PlaintextTransportLayer.java:108)at org.apache.kafka.common.network.NetworkReceive.readFromReadableChannel(NetworkReceive.java:97)at org.apache.kafka.common.network.NetworkReceive.readFrom(NetworkReceive.java:71)at org.apache.kafka.common.network.KafkaChannel.receive(KafkaChannel.java:160)at org.apache.kafka.common.network.KafkaChannel.read(KafkaChannel.java:141)at org.apache.kafka.common.network.Selector.poll(Selector.java:286)at kafka.network.Processor.run(SocketServer.scala:413)
编辑启动脚本 vi /data/br/base/kafka/bin/kafka-run-class.sh
去掉-XX:+DisableExplicitGC,添加-XX:MaxDirectMemorySize=512M
