fix(docker-widget): memory usage wrong (#4266)
This commit is contained in:
@@ -47,7 +47,7 @@ async function getContainersWithStatsAsync() {
|
|||||||
const instance = dockerInstances.find(({ host }) => host === container.instance)?.instance;
|
const instance = dockerInstances.find(({ host }) => host === container.instance)?.instance;
|
||||||
if (!instance) return null;
|
if (!instance) return null;
|
||||||
|
|
||||||
const stats = await instance.getContainer(container.Id).stats({ stream: false });
|
const stats = await instance.getContainer(container.Id).stats({ stream: false, "one-shot": true });
|
||||||
|
|
||||||
return {
|
return {
|
||||||
id: container.Id,
|
id: container.Id,
|
||||||
@@ -60,7 +60,8 @@ async function getContainersWithStatsAsync() {
|
|||||||
return icon.name.toLowerCase().includes(extractedImage.toLowerCase());
|
return icon.name.toLowerCase().includes(extractedImage.toLowerCase());
|
||||||
})?.url ?? null,
|
})?.url ?? null,
|
||||||
cpuUsage: calculateCpuUsage(stats),
|
cpuUsage: calculateCpuUsage(stats),
|
||||||
memoryUsage: stats.memory_stats.usage,
|
// memory usage by default includes cache, which should not be shown as it is also not shown with docker stats command
|
||||||
|
memoryUsage: stats.memory_stats.usage - stats.memory_stats.stats.cache,
|
||||||
image: container.Image,
|
image: container.Image,
|
||||||
ports: container.Ports,
|
ports: container.Ports,
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user