[R] help.start() caused high CPU loading

Jinsong Zhao j@zh@o @end|ng |rom ye@h@net
Tue Apr 28 07:39:57 CEST 2020


On 2020/4/28 3:40, Abby Spurdle wrote:
>>> (3) If (2) true, how much CPU is R using?
>> 0%.
> 
>>> (4) If (3) is zero, what processes are using the CPU the most?
>> In such case, almost every processes is using the CPU in a very low
>> percentage, i.e., 1% or below. I don't recognized those processes.
>> Now, I invoke help.start(), about 25% of CPU loading is used by R. Quit
>> from R, the CPU loading go back to idle.
> 
> Is R using 0% or 25%?
> 
> Again, if R was using 25% while showing the prompt and waiting for
> user input, that would be a bug in R.

25% CPU is used by R. And R shows the prompt and waits for user input.

Here is a report of the CPU usage by Rgui from Windows command line:
C:\Users\Jinso>typeperf "\Process(Rgui)\% Processor Time" -si 5
....
"04/28/2020 13:31:05.895","-1"
"04/28/2020 13:31:10.915","0.622494"
"04/28/2020 13:31:15.925","0.000000"
"04/28/2020 13:31:20.935","0.000000"
"04/28/2020 13:31:25.945","0.000000"
"04/28/2020 13:31:30.965","2.801177"
"04/28/2020 13:31:35.975","37.418638"
"04/28/2020 13:31:40.982","100.159072"
"04/28/2020 13:31:45.987","99.887614"
"04/28/2020 13:31:50.992","99.899896"
"04/28/2020 13:31:55.999","119.270784"
"04/28/2020 13:32:01.002","299.014789"
"04/28/2020 13:32:06.007","299.666184"
"04/28/2020 13:32:11.015","294.905707"
"04/28/2020 13:32:16.019","299.755921"
"04/28/2020 13:32:21.025","299.924392"
"04/28/2020 13:32:26.030","296.594191"
"04/28/2020 13:32:31.048","298.195791"
"04/28/2020 13:32:36.054","292.362986"
"04/28/2020 13:32:41.064","292.503832"
"04/28/2020 13:32:46.068","301.650976"
...
...

At about 10", I start Rgui, the CPU usage is about 0.5~1% (The second 
column number may be divided by 4).

At about 35", I call help.start() from menu of Rgui, you may notice that 
CPU usage increased to about 25%.

At about 55", I click on the ``Packages'' link in the browser. The CPU 
usage increased to about 70-75%, and closing browser does not have any 
effects on the CPU usage of R.


> 
> Or do you mean R is using 0% and total CPU usage *temporarily*
> increases 25% *while* R is running?
> If so, this could be the result of some security feature...? not sure
> because this is outside my area...
> 
> I just found the following feature.
> If you open powershell, one can run: ps | sort -desc cpu
> 
> This could be used if you want to show people what's happening.
> 
> PS C:\Users\spurdle> ps | sort -desc cpu
> 
> Handles  NPM(K)    PM(K)      WS(K)     CPU(s)     Id  SI ProcessName
> -------  ------    -----      -----     ------     --  -- -----------
>      625      28   108940     111644   4,900.52   8176   0 audiodg
>      794      38   234888     177924      62.13   8652  19 chrome
>     1673      71    84372     147628      61.97  10304  19 chrome
>      330      25   100096     146968      55.80   1052  19 chrome
>      391      26   141928     181264      35.27   6884  19 chrome
>      291      20    46676      80472      15.25   5352  19 chrome
>     2351      79    58404     107276      13.33   6940  19 explorer
>      443      22    17916      34764      12.17   7196  19 chrome
>     1331      90   107628      87596      10.86   9432  19 SearchUI
>      671      41    56184      70320       9.94  10420  19 powershell
>      362      24    51984      91568       9.06   4360  19 chrome
>     1129     107   206988      31852       7.17   6740  19 SkypeApp
>      696      40    26764      45620       5.33   4348  19
> Lenovo.Modern.ImController.PluginHost.Device
>      256      20    56860      84372       5.17   1660  19 chrome
>      284      18    34532      62112       5.13   1212  19 chrome
>      291      19     7048      16360       4.30   1476  19 chrome
> 
> Diverging, I can't figure out how to permanently stop Lenovo and Skype
> processes, or why chrome (and edge) need so many copies of
> themselves...
> Anyway, the plan is to shift to Debian or OpenIndianna, and run
> ReactOS via virtualization...
>



More information about the R-help mailing list