kafka出现堆外内存溢出现象java.lang.OutOfMemoryError: Direct buffer memory

    1. [2022-06-01 16:59:59,851] ERROR Processor got uncaught exception. (kafka.network.Processor)
    2. java.lang.OutOfMemoryError: Direct buffer memory
    3. at java.nio.Bits.reserveMemory(Bits.java:658)
    4. at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:123)
    5. at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:306)
    6. at sun.nio.ch.Util.getTemporaryDirectBuffer(Util.java:174)
    7. at sun.nio.ch.IOUtil.read(IOUtil.java:195)
    8. at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:379)
    9. at org.apache.kafka.common.network.PlaintextTransportLayer.read(PlaintextTransportLayer.java:108)
    10. at org.apache.kafka.common.network.NetworkReceive.readFromReadableChannel(NetworkReceive.java:97)
    11. at org.apache.kafka.common.network.NetworkReceive.readFrom(NetworkReceive.java:71)
    12. at org.apache.kafka.common.network.KafkaChannel.receive(KafkaChannel.java:160)
    13. at org.apache.kafka.common.network.KafkaChannel.read(KafkaChannel.java:141)
    14. at org.apache.kafka.common.network.Selector.poll(Selector.java:286)
    15. at kafka.network.Processor.run(SocketServer.scala:413)

    编辑启动脚本 vi /data/br/base/kafka/bin/kafka-run-class.sh
    去掉-XX:+DisableExplicitGC,添加-XX:MaxDirectMemorySize=512M
    image.png