簡體   English   中英

Kubernetes 吊艙 memory 使用明細

[英]Kubernetes pod memory usage breakdown

我正在嘗試詳細了解在 Kubernetes 上運行的我的 pod 的 memory 使用情況。 我可以通過kubectl top pod查看 pod 的 memory 使用情況,但我需要的是 memory 使用位置的總分類。

我的容器可能會下載新文件或將新文件寫入磁盤,因此我想在某個時刻查看每個文件使用了多少已使用的 memory 以及運行軟件使用了多少。 目前,沒有真正的磁盤,只有 TempFS,這意味着每個文件都在消耗分配的 memory 資源,只要我可以檢查並知道 memory 在哪里就可以了。

找不到類似的東西,似乎cAdvisor有助於獲得 memory 靜態數據,但它只使用 docker docker/cgroups ,它不會像我描述的那樣給出故障。

更好的解決方案是在集群中安裝指標服務器以及Prometheus和 Grafana。 Prometheus 將抓取 Grafana可用於顯示為圖表的指標。 這可能很有用。

如果您希望容器內的進程消耗,您可以 go 進入容器並監視進程。

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

此外,您可以查看docker stats

以下 Linux 命令將匯總目錄的大小:

$ du -h

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM