multi-core CPU usage
I am using the Windows Subsystem for Linux (WSL).
Recently, I've been wanting to get better insight in the CPU usage of processes, but I am getting well confused. I am on a computer with 2 cores and 4 logical cores.
In the example of CPU usage that I want to discuss, I launched 2 independant serial calculations from a DFT code (physics stuff) from 2 terminals. I have other smaller processes opened in my Windows system ( internet tabs, Thunderbird...).
if I check the CPU usage from windows' task manager, it tells me that I am using ~70% of CPU, wich seem evenly spread over the 4 logical processors.
When I use top
command on Linux, it shows me two "pw.x" processes (the calculations I was referring to) using ~100% of CPU each (!). I do not understand what those "100%" values refer to; 100% of what ? I thought it was the average over all cores being displayed. My computer is still running very smoothly, so the CPU units can not all be used up by the DFT code
If I look it up with mpstat -P ALL
, I get yet other results: it tells me that each of the 4 processors are used to ~20%-30%... How is that consistent with the Windows diagnostic ? Or with the top command ?
Cf Screenshot below for a summary (sorry for the french language on Windows):
Basically my questions are the following:
Are these different diagnostics coherent with each other ?
can someone point me out to a reference for beginners clearly explaining the use of those monitoring commands, and what the reported quantities refer to exactly ?
Is there a command that would allow me to know which core is doing what ? I am running serial calculations (non-parallelized), and it was my understanding that the calculations are therefore processed on a single core each, but I might be wrong. If it is the case, I would like to know which core each of the calculation goes to, and how much it uses
cpu top cpu-usage windows-subsystem-for-linux
New contributor
add a comment |
I am using the Windows Subsystem for Linux (WSL).
Recently, I've been wanting to get better insight in the CPU usage of processes, but I am getting well confused. I am on a computer with 2 cores and 4 logical cores.
In the example of CPU usage that I want to discuss, I launched 2 independant serial calculations from a DFT code (physics stuff) from 2 terminals. I have other smaller processes opened in my Windows system ( internet tabs, Thunderbird...).
if I check the CPU usage from windows' task manager, it tells me that I am using ~70% of CPU, wich seem evenly spread over the 4 logical processors.
When I use top
command on Linux, it shows me two "pw.x" processes (the calculations I was referring to) using ~100% of CPU each (!). I do not understand what those "100%" values refer to; 100% of what ? I thought it was the average over all cores being displayed. My computer is still running very smoothly, so the CPU units can not all be used up by the DFT code
If I look it up with mpstat -P ALL
, I get yet other results: it tells me that each of the 4 processors are used to ~20%-30%... How is that consistent with the Windows diagnostic ? Or with the top command ?
Cf Screenshot below for a summary (sorry for the french language on Windows):
Basically my questions are the following:
Are these different diagnostics coherent with each other ?
can someone point me out to a reference for beginners clearly explaining the use of those monitoring commands, and what the reported quantities refer to exactly ?
Is there a command that would allow me to know which core is doing what ? I am running serial calculations (non-parallelized), and it was my understanding that the calculations are therefore processed on a single core each, but I might be wrong. If it is the case, I would like to know which core each of the calculation goes to, and how much it uses
cpu top cpu-usage windows-subsystem-for-linux
New contributor
add a comment |
I am using the Windows Subsystem for Linux (WSL).
Recently, I've been wanting to get better insight in the CPU usage of processes, but I am getting well confused. I am on a computer with 2 cores and 4 logical cores.
In the example of CPU usage that I want to discuss, I launched 2 independant serial calculations from a DFT code (physics stuff) from 2 terminals. I have other smaller processes opened in my Windows system ( internet tabs, Thunderbird...).
if I check the CPU usage from windows' task manager, it tells me that I am using ~70% of CPU, wich seem evenly spread over the 4 logical processors.
When I use top
command on Linux, it shows me two "pw.x" processes (the calculations I was referring to) using ~100% of CPU each (!). I do not understand what those "100%" values refer to; 100% of what ? I thought it was the average over all cores being displayed. My computer is still running very smoothly, so the CPU units can not all be used up by the DFT code
If I look it up with mpstat -P ALL
, I get yet other results: it tells me that each of the 4 processors are used to ~20%-30%... How is that consistent with the Windows diagnostic ? Or with the top command ?
Cf Screenshot below for a summary (sorry for the french language on Windows):
Basically my questions are the following:
Are these different diagnostics coherent with each other ?
can someone point me out to a reference for beginners clearly explaining the use of those monitoring commands, and what the reported quantities refer to exactly ?
Is there a command that would allow me to know which core is doing what ? I am running serial calculations (non-parallelized), and it was my understanding that the calculations are therefore processed on a single core each, but I might be wrong. If it is the case, I would like to know which core each of the calculation goes to, and how much it uses
cpu top cpu-usage windows-subsystem-for-linux
New contributor
I am using the Windows Subsystem for Linux (WSL).
Recently, I've been wanting to get better insight in the CPU usage of processes, but I am getting well confused. I am on a computer with 2 cores and 4 logical cores.
In the example of CPU usage that I want to discuss, I launched 2 independant serial calculations from a DFT code (physics stuff) from 2 terminals. I have other smaller processes opened in my Windows system ( internet tabs, Thunderbird...).
if I check the CPU usage from windows' task manager, it tells me that I am using ~70% of CPU, wich seem evenly spread over the 4 logical processors.
When I use top
command on Linux, it shows me two "pw.x" processes (the calculations I was referring to) using ~100% of CPU each (!). I do not understand what those "100%" values refer to; 100% of what ? I thought it was the average over all cores being displayed. My computer is still running very smoothly, so the CPU units can not all be used up by the DFT code
If I look it up with mpstat -P ALL
, I get yet other results: it tells me that each of the 4 processors are used to ~20%-30%... How is that consistent with the Windows diagnostic ? Or with the top command ?
Cf Screenshot below for a summary (sorry for the french language on Windows):
Basically my questions are the following:
Are these different diagnostics coherent with each other ?
can someone point me out to a reference for beginners clearly explaining the use of those monitoring commands, and what the reported quantities refer to exactly ?
Is there a command that would allow me to know which core is doing what ? I am running serial calculations (non-parallelized), and it was my understanding that the calculations are therefore processed on a single core each, but I might be wrong. If it is the case, I would like to know which core each of the calculation goes to, and how much it uses
cpu top cpu-usage windows-subsystem-for-linux
cpu top cpu-usage windows-subsystem-for-linux
New contributor
New contributor
edited 3 mins ago
Rui F Ribeiro
40.4k1479137
40.4k1479137
New contributor
asked 7 mins ago
Barbaud JulienBarbaud Julien
101
101
New contributor
New contributor
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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
});
}
});
Barbaud Julien 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%2funix.stackexchange.com%2fquestions%2f502218%2fmulti-core-cpu-usage%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Barbaud Julien is a new contributor. Be nice, and check out our Code of Conduct.
Barbaud Julien is a new contributor. Be nice, and check out our Code of Conduct.
Barbaud Julien is a new contributor. Be nice, and check out our Code of Conduct.
Barbaud Julien is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- 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%2funix.stackexchange.com%2fquestions%2f502218%2fmulti-core-cpu-usage%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