[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: cpu frequence



On Fri, Jan 31, 2020 at 12:11:49AM +0100, Linux-Fan wrote:
> Date: Fri, 31 Jan 2020 00:11:49 +0100
> From: Linux-Fan <Ma_Sys.ma@web.de>
> To: debian-user@lists.debian.org
> Subject: Re: cpu frequence
> 
> Gerard ROBIN writes:
> 
> > Hello,
> > the maximum frequency of my cpu is 2.8 GHz and under "bullseye" the frequency
> > of my cpu is always higher than 2.7 GHz. If this is a bug how can we
> > determine which package is affected ?
> 
> Normally, modern CPUs go to high frequency only if they are "loaded". Thus,
> I'd suggest to check if there is any process obviously taking a lot of CPU
> time. `top` might be enough for a glance, but I normally like `htop` and
> `atop` outputs more (`htop` is more "friendly", but `atop` is more
> informative IMHO).
atop (buster):
PRC |  sys    0.31s |  user   0.70s |  #proc    205  | #trun      1  |  #tslpi   252 |  #tslpu     0 |  #zombie    0  | #exit      6  |
CPU |  sys       2% |  user      4% |  irq       0%  | idle    393%  |  wait      0% |  ipc notavail |  curf  872MHz  | curscal  31%  |
cpu |  sys       0% |  user      1% |  irq       0%  | idle     98%  |  cpu001 w  0% |  ipc notavail |  curf  851MHz  | curscal  30%  |
cpu |  sys       1% |  user      2% |  irq       0%  | idle     98%  |  cpu000 w  0% |  ipc notavail |  curf  850MHz  | curscal  30%  |
cpu |  sys       1% |  user      1% |  irq       0%  | idle     98%  |  cpu003 w  0% |  ipc notavail |  curf  881MHz  | curscal  31%  |
cpu |  sys       1% |  user      1% |  irq       0%  | idle     98%  |  cpu002 w  0% |  ipc notavail |  curf  906MHz  | curscal  32%  |
CPL |  avg1    0.01 |  avg5    0.15 |  avg15   0.09  |               |  csw     9428 |  intr    4327 |                | numcpu     4  |
MEM |  tot     7.7G |  free    5.6G |  cache 768.7M  | buff   25.6M  |  slab  127.6M |  shmem  57.2M |  vmbal   0.0M  | hptot   0.0M  |
SWP |  tot     7.9G |  free    7.9G |                |               |               |               |  vmcom   2.5G  | vmlim  11.8G  |
DSK |           sda |  busy      0% |  read       0  | write     27  |  KiB/w      5 |  MBr/s    0.0 |  MBw/s    0.0  | avio 0.59 ms  |

atop (bullseye):
PRC |  sys    0.33s |  user   0.63s |  #proc    189 |  #trun      1 |  #tslpi   260  | #tslpu     1  | #zombie    0  | clones     6  | #exit      6  |
CPU |  sys       2% |  user      4% |  irq       0% |  idle    393% |  wait      0%  | ipc notavail  | cycl unknown  | curf 2.75GHz  | curscal  98%  |
cpu |  sys       1% |  user      2% |  irq       0% |  idle     97% |  cpu000 w  0%  | ipc notavail  | cycl unknown  | curf 2.77GHz  | curscal  98%  |
cpu |  sys       0% |  user      1% |  irq       0% |  idle     99% |  cpu001 w  0%  | ipc notavail  | cycl unknown  | curf 2.74GHz  | curscal  97%  |
cpu |  sys       0% |  user      1% |  irq       0% |  idle     98% |  cpu003 w  0%  | ipc notavail  | cycl unknown  | curf 2.74GHz  | curscal  98%  |
cpu |  sys       1% |  user      1% |  irq       0% |  idle     99% |  cpu002 w  0%  | ipc notavail  | cycl unknown  | curf 2.73GHz  | curscal  97%  |
CPL |  avg1    0.10 |  avg5    0.11 |  avg15   0.09 |               |  csw    14895  |               | intr    6027  |               | numcpu     4  |
MEM |  tot     7.8G |  free    5.6G |  cache 730.0M |  buff   51.5M |  slab  125.2M  | shmem 105.2M  | vmbal   0.0M  | hptot   0.0M  | hpuse   0.0M  |
SWP |  tot     7.9G |  free    7.9G |               |               |                |               |               | vmcom   2.9G  | vmlim  11.8G  |
PSI |  cs     0/0/0 |  ms     0/0/0 |  mf     0/0/0 |  is     0/0/0 |  if     0/0/0  |               |               |               |               |
DSK |           sdb |  busy      0% |  read       0 |  write      1 |  KiB/r      0  | KiB/w     28  | MBr/s    0.0  | MBw/s    0.0  | avio 4.00 ms  |

PID	  SYSCPU     USRCPU	   VGROW     RGROW    RUID	EUID	     ST	      EXC      THR    S		CPUNR	CPU	CMD
1935      0.11s      0.26s         -8K      -372K     root      root         --        -       10     S          3       4%      Xorg
2302      0.06s      0.16s          0K         0K     user      user	     --        -        7     S          2       2%      xfwm4
3716      0.01s      0.04s          0K         0K     user      user	     --        -        4     S          0       1%      gnome-terminal
3656      0.01s      0.04s          0K         0K     user      user	     --        -        4     S          0       1%      panel-17-weath
3594      0.01s      0.02s          0K         0K     user	user	     --        -        3     S          0       0%      panel-25-cpugr


> The other thing is: As long as it is always below or equal to 2.8 GHz, it
> need not be wrong. However, most machines with U-processors (especially
> notebooks) have a cooling system which does not permit them to sustain the
> maximum frequency for long. You might investigate this by generating load on
> all cores e.g. like this:
> 
> 	dd if=/dev/urandom bs=4M count=1024 | pv | xz -T 0 -9 > /dev/null
192+0 records out (bullseye)
805306368 bytes (805 MB, 768 MiB) copied, 20.5577 s, 39.2 MB/s
 768MiB 0:00:20 [1.18MiB/s] [                  <=>               

> > With "buster" on the same machine the problem does not occur. The cpu
> > frequency
> > is between 900 MHz and 1.8 GHz
> 
> That sounds very low? What happens if you generate some load. Does it stay
> this way or go (temporarily?) up to the 2.3 or 2.8 GHz?
go up to about 2.8 GHz (buster)

> Test (vary the `count` to check for longer times, add `-T` parameters to
> `xz` to check a specific number of cores):
> 
> 	dd if=/dev/urandom bs=4M count=10 | xz -9 > /dev/null
10+0 records in (bullseye)
10+0 records out
41943040 bytes (42 MB, 40 MiB) copied, 15.7084 s, 2.7 MB/s

> In case it would be missing on your system, `xz` is part of package
> `xz-utils`. It is not a "proper" benchmark tool btw. In case it is not
> obvious: None of these tests outputs anything useful, the idea is to
> check the frequencies while the tests are running and see how they differ
> from before/afterwards as to find out if the frequency behaves as expected.
> I'd generally expect the following results (in the absence of bugs :) )
> 
> * Loading a single core (`xz -9` without `-T 0`) brings it to maximum
>   frequency (2.8 GHz).
> * Loading multiple cores (`xz -9 -T 0`) brings them to the max frequency
>   for a short time and then has them drop to the base frequency or even
>   below.
> * Not having any load on the machine should go in the low requency range,
>   the 800 MHz to 1.8 GHz range sounds plausible for this.
> 
> Another interesting check: Which of the two behaviours seen (low freq range
> vs. high freq range) is exposed if you run a backported Kernel on the Buster
> system such as to have the comparison for similar kernel versions?

I installed kernel 5.4.0-0.bpo.2-amd64 on buster and the frequency is the same
as with kernel 4.19.0-6-amd64.

> Linux-Fan

-- 
Gerard
_____________________________
*****************************
 Created with "mutt 1.13.2-1"
 under Debian Linux BULLSEYE
*****************************


Reply to: