【问题标题】:How to differentiate between RAM and heap usage in logstash?如何区分logstash中的RAM和堆使用情况?
【发布时间】:2020-11-05 17:24:45
【问题描述】:

我正在运行一个 logstash Kubernetes pod,我设置了 LS_JVM_OPTS := -Xmx1g -Xms500m,并使用 Prometheus grafana 进行监控,我看到内存使用量为 3.2 Gig。我可以知道这里发生了什么吗?

【问题讨论】:

  • “内存使用”究竟是什么意思?内核报告有不同类型的内存,您真正指的是哪一种?

标签: kubernetes logstash logstash-configuration kubernetes-pod elk


【解决方案1】:

您可能看到的是使用的容器内存,而不是堆大小,还有其他东西in the JVM,比如需要内存的 GC。虽然,3.2G 对于那个堆来说似乎有点过分?,所以你可能想检查一下? logstash JVM 确实有这些堆选项。

$ kubectl exec -t <pod-name> -c <container-name> -- /bin/ps -Af | grep java

您还可以检查 ?️ 您的容器中有什么 request/limits,看看您最初是否请求 3.2Gb。

kubectl get pod <logstash-pod-name> -c <container-name> -o=yaml 

【讨论】:

    猜你喜欢
    • 2013-10-29
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 2010-09-21
    相关资源
    最近更新 更多