Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory Kubernetes吊舱内存使用故障_Memory_Kubernetes_Monitoring_Kubectl_Kubernetes Pod - Fatal编程技术网

Memory Kubernetes吊舱内存使用故障

Memory Kubernetes吊舱内存使用故障,memory,kubernetes,monitoring,kubectl,kubernetes-pod,Memory,Kubernetes,Monitoring,Kubectl,Kubernetes Pod,我正试图得到我运行在Kubernetes上的吊舱的内存使用情况。我可以通过kubectl top pod查看pod的内存使用情况,但我需要的是内存使用位置的总分类 我的容器可能会将新文件下载或写入磁盘,因此我希望在某个特定时刻查看每个文件使用了多少内存,以及运行的软件使用了多少内存。 目前,没有真正的磁盘,只有TempFS,这意味着每个文件都在消耗分配的内存资源,只要我能检查并知道有多少内存在哪里就可以了 找不到类似的东西,似乎cAdvisor有助于获取内存静态,但它只使用docker/cgro

我正试图得到我运行在Kubernetes上的吊舱的内存使用情况。我可以通过kubectl top pod查看pod的内存使用情况,但我需要的是内存使用位置的总分类

我的容器可能会将新文件下载或写入磁盘,因此我希望在某个特定时刻查看每个文件使用了多少内存,以及运行的软件使用了多少内存。 目前,没有真正的磁盘,只有TempFS,这意味着每个文件都在消耗分配的内存资源,只要我能检查并知道有多少内存在哪里就可以了


找不到类似的东西,似乎
cAdvisor
有助于获取内存静态,但它只使用
docker/cgroups
,正如我所描述的那样,它没有给出详细信息。

更好的解决方案是在集群中安装metrics服务器以及和Grafana。普罗米修斯将刮取格拉法纳可用于显示为图形的度量。这可能有用

如果希望进程在容器中使用,可以进入容器并监视进程

$ docker exec -it <container-name> watch ps -aux

在你的集群上使用promethous和grafama helm图表,查看关于pods容器的低级详细信息。@yosher请向上投票和/或接受答案,让社区了解答案的有用性。我向上投票,但这对我来说不是一个完整的解决方案。我需要一种方法来有一个包括kubernetes吊舱内的文件和进程的分解。您描述的过程过于手工,除此之外,您不知道找不到的内存在哪里。我检查了舱内的
ps
du-h
。然而,这些加起来还不到kubectl top pod向我展示的这个pod正在使用的功能。
$ du -h