Idle CPU usage maxed out nonstop already over 1 month?

I’m currently running mainly for testing purposes as i would eventually move it later to a newer server a IPFire on IBM x346 server in my server room for other servers mainly. The server has 8 GB of ECC ram [Very important for any networking software] and 2x 3Ghz Xeon CPUs. Bind together using VRAM [special card in a slot. Each CPU has 2 cores.

And when i look at System stats in the Web interface. As visible on the picture the Idle CPU usage is 100%

Other CPU usages seem normal but the idle cpu usage is maxed out for no obvious reason.

Does it mean that my IPfire CPUs are constantly maxed out or only when the server is idle as its in its name?

Server has been up over month and it’s not idle at all… actually


the graph shows that it was mostly idle all month, look at the

idle cpu usage

at the bottom of your picture and it shows that it was 99% idle all month

cpu usage

not to be rude but i don’t know what you know, idle cpu usage shows the cpu was powered on but had no load on it at all or very little so basically the pc wasnt doing anything at all… just sitting there powered on.

4 Likes

Well, there is constantly packets going through it, just as the flow is not very high and Web interface is accessed only ocasionally the CPU usage might actually be pretty low.

It’s actually pretty confusing, and devs should separate and highlight active and idle CPU usage stats.

If you remove the “Idle” CPU usage it basically would say that the CPU is utilized nearly 100% all the time.

this is what mine looks like and ive got alot of traffic running through it

1 Like

once you get used to the interface the confusion tends to go away until you discover another part lol

1 Like

@ms @bonnietwin

Perhaps “Processor Idle Time” is a better way of describing this instead of “Idle CPU Usage”. The word “usage” implies activity, while “idle” implies no activity, so I can see how this would confuse some people.

1 Like

Feel free to submit a patch for review.

2 Likes

I would love to and wish I could. Despite working in IT, I am not a coder in the least, and I work 10 hrs a day in a full-time IT job. If someone else is able, I’m guessing it’s as easy as finding the file with that text and replacing the text? I guess if it’s that easy, even I could probably do it. I just don’t know how to create the patch to submit.

I have never worked in IT. I worked in the Semiconductor industry, so lots of physics, chemistry and engineering but no IT. I just used IT systems.

When I first started with IPFire I had never done any of what I am doing now. You just have to be willing to start, make some mistakes on the way but be supported to fix them and try again.

Here is the wiki page on submitting patches.
https://www.ipfire.org/docs/devel/submit-patches

and the wording is in the English language file
https://git.ipfire.org/?p=ipfire-2.x.git;a=blob;f=langs/en/cgi-bin/en.pl;h=5c8da52be2b64b708dc74e70241d3c7212521ea5;hb=HEAD#l712

Once you have created your own git repo and made the change then before making the commit on your git repo run the command ./make.sh lang in the build environment. This will sort the strings,
add a note about missing translations to other languages and so on.

Then do the commit and you can then follow the details to send the patch to the IPFire dev mailing list.
https://www.ipfire.org/docs/devel/mailing-lists
You will need to join the list to be able to send patches.

Any difficulties and you can ask on this forum or on the dev mailing list and you will get support. I and others on this forum, like @jon @bbitsch @robinr1 @ummeegge etc have done this and I am sure will be willing to help and support.

First time round will probably seem to take a long time but the second and subsequent times it will start to make sense what needs to be done.

2 Likes

That little text change on the web page would need a bit of internationalization work

de.pl:'cpu idle usage' => 'Leerlauf CPU-Nutzung',
en.pl:'cpu idle usage' => 'Idle CPU Usage',
es.pl:'cpu idle usage' => 'Uso de CPU inactivo',
fr.pl:'cpu idle usage' => 'Pourcentage d\'inactivité CPU',
it.pl:'cpu idle usage' => 'Idle CPU Usage',
nl.pl:'cpu idle usage' => 'Idle CPU gebruik',
pl.pl:'cpu idle usage' => 'Bezczynnosc CPU',
ru.pl:'cpu idle usage' => 'Idle CPU Usage',
tr.pl:'cpu idle usage' => 'boş cpu kullanımı',

2 Likes

That’s my stumbling block. I’m constantly busy at work between IT and other hats I wear, and usually at home I’m with my family. Big chunks of free time are few and far between.

1 Like

Actually, these items each represent a CPU state and the shown metrics represent the percentage of time the CPU is using a specific state.
So it is theoretically not wrong calling this “Idle CPU usage” as it is the percentage of time the CPU is using the idle state. On the other hand, since you see the percentage of time the CPU is using that state, “Idle CPU time” or maybe better “CPU Idle time” is probably less confusing and still factually correct. But if that is changed, all other metric names should to be renamed too to keep consistency. eg. “CPU IRQ time”, “CPU Nice time”, “CPU Interrupt time”, etc… (I notice that “CPU waiting for IO” is already inconsistent with the other items, this should actually be “Iowait CPU Usage” in current setting or “CPU Iowait time” in the “time” setting. Also many translations also seem to be not consistent about it)

On a sidenote, Windows seems to have an even worse confusion: In the process list/task manager there is a “System Idle Process” representing the percentage of time the CPU is in Idle state. And it is definitely not an actual “process” unless Windows really has a separate process running that only monitors the idle state usage. In that case there is room for argumentation. But I doubt it as actually checking the CPU Idle time is an operation that the CPU can’t do when in Idle state.

3 Likes

Thanks I will. But where can i submit a request? On Github or here at this website ? I’m not sure if it would let me to submit a Pull request on github as a public.

Ok i see that. You mentioned it. I’ll take a look at the dev mailing list you sent.