Does docker consume CPU the way VMs do?Is it normal for compiz to consume 40% of my CPU with no other programs running?Does Ubuntu Touch consume less power than Android?Does it matter what's the base OS is when packing a docker image?Error “Couldn't find hvm kernel” during KVM Guest install of Ubuntu Server 16.04“Cannot connect to the Docker daemon” problem in Docker Ubuntu Containerdocker snap: Cannot connect to the Docker daemon. Is the docker daemon running on this host?How to install the fastlane using dockerCannot connect to the Docker daemon in Ubuntu 17.10does linux docker work better on particular file type?For Docker daemon started with sub-id, can docker-group's member escape the limitation in some way?
When "he's gone" means "he's dead", is it a contraction of "he is" or "he has"?
Atari ST DRAM timing puzzle
How do I calculate the difference in lens reach between a superzoom compact and a DSLR zoom lens?
Can a College of Swords bard use Blade Flourishes multiple times in a turn?
Why should we care about syntactic proofs if we can show semantically that statements are true?
Circle around all points of a layer
Plausibility of Ice Eaters in the Arctic
How to remove something from the slug/url
Why are the inside diameters of some pipe larger than the stated size?
Why should public servants be apolitical?
What word can be used to describe a bug in a movie?
English - Acceptable use of parentheses in an author's name
How can I re-use my password and still protect the password if it is exposed from one source?
In a topological space if there exists a loop that cannot be contracted to a point does there exist a simple loop that cannot be contracted also?
Why does this Pokémon I just hatched need to be healed?
Does two puncture wounds mean venomous snake?
Is there a loss of quality when converting RGB to HEX?
How can glass marbles naturally occur in a desert?
SQL Minimum Row count
Acceptable to cut steak before searing?
Can a character who casts Shapechange and turns into a spellcaster use innate spellcasting to cast spells with a long casting time?
sed delete all the words before a match
Short story about a teenager who has his brain replaced with a microchip (Psychological Horror)
Ex-contractor published company source code and secrets online
Does docker consume CPU the way VMs do?
Is it normal for compiz to consume 40% of my CPU with no other programs running?Does Ubuntu Touch consume less power than Android?Does it matter what's the base OS is when packing a docker image?Error “Couldn't find hvm kernel” during KVM Guest install of Ubuntu Server 16.04“Cannot connect to the Docker daemon” problem in Docker Ubuntu Containerdocker snap: Cannot connect to the Docker daemon. Is the docker daemon running on this host?How to install the fastlane using dockerCannot connect to the Docker daemon in Ubuntu 17.10does linux docker work better on particular file type?For Docker daemon started with sub-id, can docker-group's member escape the limitation in some way?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
Apart from looking at docker stats, I want to know how docker consumes physical CPU or where will it be classified between CPU User, CPU System and CPU Guest, etc, stats?
I am collecting metrics using netdata. I am looking at different types of workloads; this means just some prepackaged code that may contain a docker image because that is where some software is installed or databases that other parts of this workload or code in question depend on. Nedata returns a lot of metrics, for example,at the system level for CPU: you will have the following:
netdata.system.cpu.guest
netdata.system.cpu.guest_nice
netdata.system.cpu.idle
netdata.system.cpu.iowait
netdata.system.cpu.irq
netdata.system.cpu.nice
netdata.system.cpu.softirq
netdata.system.cpu.steal
netdata.system.cpu.system
netdata.system.cpu.user
If I am dealing with a VM, I know that the guest operating system cpu ticks values would be recorded as netdata.system.cpu.guest
; I am trying to know where those for docker images would be recorded.
I have looked at docker stat and read over articles on the internet but I can't seem to find where these cpu values would be recorded.
This is important to me because I am trying to characterize these workloads, and I want to know things I shouldn't bother looking too much at with respect to characterization if the workloads do not have a docker image
virtualization performance docker benchmarks telemetry
New contributor
add a comment |
Apart from looking at docker stats, I want to know how docker consumes physical CPU or where will it be classified between CPU User, CPU System and CPU Guest, etc, stats?
I am collecting metrics using netdata. I am looking at different types of workloads; this means just some prepackaged code that may contain a docker image because that is where some software is installed or databases that other parts of this workload or code in question depend on. Nedata returns a lot of metrics, for example,at the system level for CPU: you will have the following:
netdata.system.cpu.guest
netdata.system.cpu.guest_nice
netdata.system.cpu.idle
netdata.system.cpu.iowait
netdata.system.cpu.irq
netdata.system.cpu.nice
netdata.system.cpu.softirq
netdata.system.cpu.steal
netdata.system.cpu.system
netdata.system.cpu.user
If I am dealing with a VM, I know that the guest operating system cpu ticks values would be recorded as netdata.system.cpu.guest
; I am trying to know where those for docker images would be recorded.
I have looked at docker stat and read over articles on the internet but I can't seem to find where these cpu values would be recorded.
This is important to me because I am trying to characterize these workloads, and I want to know things I shouldn't bother looking too much at with respect to characterization if the workloads do not have a docker image
virtualization performance docker benchmarks telemetry
New contributor
add a comment |
Apart from looking at docker stats, I want to know how docker consumes physical CPU or where will it be classified between CPU User, CPU System and CPU Guest, etc, stats?
I am collecting metrics using netdata. I am looking at different types of workloads; this means just some prepackaged code that may contain a docker image because that is where some software is installed or databases that other parts of this workload or code in question depend on. Nedata returns a lot of metrics, for example,at the system level for CPU: you will have the following:
netdata.system.cpu.guest
netdata.system.cpu.guest_nice
netdata.system.cpu.idle
netdata.system.cpu.iowait
netdata.system.cpu.irq
netdata.system.cpu.nice
netdata.system.cpu.softirq
netdata.system.cpu.steal
netdata.system.cpu.system
netdata.system.cpu.user
If I am dealing with a VM, I know that the guest operating system cpu ticks values would be recorded as netdata.system.cpu.guest
; I am trying to know where those for docker images would be recorded.
I have looked at docker stat and read over articles on the internet but I can't seem to find where these cpu values would be recorded.
This is important to me because I am trying to characterize these workloads, and I want to know things I shouldn't bother looking too much at with respect to characterization if the workloads do not have a docker image
virtualization performance docker benchmarks telemetry
New contributor
Apart from looking at docker stats, I want to know how docker consumes physical CPU or where will it be classified between CPU User, CPU System and CPU Guest, etc, stats?
I am collecting metrics using netdata. I am looking at different types of workloads; this means just some prepackaged code that may contain a docker image because that is where some software is installed or databases that other parts of this workload or code in question depend on. Nedata returns a lot of metrics, for example,at the system level for CPU: you will have the following:
netdata.system.cpu.guest
netdata.system.cpu.guest_nice
netdata.system.cpu.idle
netdata.system.cpu.iowait
netdata.system.cpu.irq
netdata.system.cpu.nice
netdata.system.cpu.softirq
netdata.system.cpu.steal
netdata.system.cpu.system
netdata.system.cpu.user
If I am dealing with a VM, I know that the guest operating system cpu ticks values would be recorded as netdata.system.cpu.guest
; I am trying to know where those for docker images would be recorded.
I have looked at docker stat and read over articles on the internet but I can't seem to find where these cpu values would be recorded.
This is important to me because I am trying to characterize these workloads, and I want to know things I shouldn't bother looking too much at with respect to characterization if the workloads do not have a docker image
virtualization performance docker benchmarks telemetry
virtualization performance docker benchmarks telemetry
New contributor
New contributor
edited 8 hours ago
Byte Commander♦
71.1k27 gold badges193 silver badges326 bronze badges
71.1k27 gold badges193 silver badges326 bronze badges
New contributor
asked 8 hours ago
MoverMover
182 bronze badges
182 bronze badges
New contributor
New contributor
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Containers are no VMs. Nothing is virtualized, it all just runs as isolated processes on the host. Even the kernel is shared.
So the kind of CPU utilization you can observe from a container process is just the same as from a host process.
Just a quick clarification, is load the same as utilization in the context of your answer?
– Mover
8 hours ago
Yeah, I'm meaning the same. Not sure if using either word 100% technically correct, but close enough, I think.
– Byte Commander♦
7 hours ago
In my understanding, load is the number of processes awaiting service at a given point in time while utilisation is the percentage of time the CPU is active running processes. Agree?
– Mover
7 hours ago
Sounds reasonable, probably my wording was not optimal then.
– Byte Commander♦
6 hours ago
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "89"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Mover is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1164650%2fdoes-docker-consume-cpu-the-way-vms-do%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Containers are no VMs. Nothing is virtualized, it all just runs as isolated processes on the host. Even the kernel is shared.
So the kind of CPU utilization you can observe from a container process is just the same as from a host process.
Just a quick clarification, is load the same as utilization in the context of your answer?
– Mover
8 hours ago
Yeah, I'm meaning the same. Not sure if using either word 100% technically correct, but close enough, I think.
– Byte Commander♦
7 hours ago
In my understanding, load is the number of processes awaiting service at a given point in time while utilisation is the percentage of time the CPU is active running processes. Agree?
– Mover
7 hours ago
Sounds reasonable, probably my wording was not optimal then.
– Byte Commander♦
6 hours ago
add a comment |
Containers are no VMs. Nothing is virtualized, it all just runs as isolated processes on the host. Even the kernel is shared.
So the kind of CPU utilization you can observe from a container process is just the same as from a host process.
Just a quick clarification, is load the same as utilization in the context of your answer?
– Mover
8 hours ago
Yeah, I'm meaning the same. Not sure if using either word 100% technically correct, but close enough, I think.
– Byte Commander♦
7 hours ago
In my understanding, load is the number of processes awaiting service at a given point in time while utilisation is the percentage of time the CPU is active running processes. Agree?
– Mover
7 hours ago
Sounds reasonable, probably my wording was not optimal then.
– Byte Commander♦
6 hours ago
add a comment |
Containers are no VMs. Nothing is virtualized, it all just runs as isolated processes on the host. Even the kernel is shared.
So the kind of CPU utilization you can observe from a container process is just the same as from a host process.
Containers are no VMs. Nothing is virtualized, it all just runs as isolated processes on the host. Even the kernel is shared.
So the kind of CPU utilization you can observe from a container process is just the same as from a host process.
edited 6 hours ago
answered 8 hours ago
Byte Commander♦Byte Commander
71.1k27 gold badges193 silver badges326 bronze badges
71.1k27 gold badges193 silver badges326 bronze badges
Just a quick clarification, is load the same as utilization in the context of your answer?
– Mover
8 hours ago
Yeah, I'm meaning the same. Not sure if using either word 100% technically correct, but close enough, I think.
– Byte Commander♦
7 hours ago
In my understanding, load is the number of processes awaiting service at a given point in time while utilisation is the percentage of time the CPU is active running processes. Agree?
– Mover
7 hours ago
Sounds reasonable, probably my wording was not optimal then.
– Byte Commander♦
6 hours ago
add a comment |
Just a quick clarification, is load the same as utilization in the context of your answer?
– Mover
8 hours ago
Yeah, I'm meaning the same. Not sure if using either word 100% technically correct, but close enough, I think.
– Byte Commander♦
7 hours ago
In my understanding, load is the number of processes awaiting service at a given point in time while utilisation is the percentage of time the CPU is active running processes. Agree?
– Mover
7 hours ago
Sounds reasonable, probably my wording was not optimal then.
– Byte Commander♦
6 hours ago
Just a quick clarification, is load the same as utilization in the context of your answer?
– Mover
8 hours ago
Just a quick clarification, is load the same as utilization in the context of your answer?
– Mover
8 hours ago
Yeah, I'm meaning the same. Not sure if using either word 100% technically correct, but close enough, I think.
– Byte Commander♦
7 hours ago
Yeah, I'm meaning the same. Not sure if using either word 100% technically correct, but close enough, I think.
– Byte Commander♦
7 hours ago
In my understanding, load is the number of processes awaiting service at a given point in time while utilisation is the percentage of time the CPU is active running processes. Agree?
– Mover
7 hours ago
In my understanding, load is the number of processes awaiting service at a given point in time while utilisation is the percentage of time the CPU is active running processes. Agree?
– Mover
7 hours ago
Sounds reasonable, probably my wording was not optimal then.
– Byte Commander♦
6 hours ago
Sounds reasonable, probably my wording was not optimal then.
– Byte Commander♦
6 hours ago
add a comment |
Mover is a new contributor. Be nice, and check out our Code of Conduct.
Mover is a new contributor. Be nice, and check out our Code of Conduct.
Mover is a new contributor. Be nice, and check out our Code of Conduct.
Mover is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Ask Ubuntu!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1164650%2fdoes-docker-consume-cpu-the-way-vms-do%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown