It is currently March 28th, 2024, 9:37 pm

Advice about CPU monitoring

General topics related to Rainmeter.
Cooperdale
Posts: 4
Joined: January 2nd, 2018, 3:14 am

Advice about CPU monitoring

Post by Cooperdale »

Hello, I was wondering about monitoring all cores on my cpu. I have an 18 core cpu, so with hyperthreading there would be 36 cores/threads to monitor. I can't seem to find a software allowing me to put a gadget on the desktop and see usage per each core. I guess there are just too many, but I would be okay with a simple and elegant text list. Is this possible with Rainmeter, or modifying some Rainmeter plugin/module/skin?

Thanks guys.
User avatar
CyberTheWorm
Posts: 860
Joined: August 22nd, 2016, 11:32 pm
Location: Surrey, B.C., Canada

Re: Advice about CPU monitoring

Post by CyberTheWorm »

Yes, find one you like and modify it.

See this page for adding/info https://docs.rainmeter.net/manual/measures/cpu/

I did one that can monitor 8 cores but you could update it https://forum.rainmeter.net/viewtopic.php?f=27&t=25099&hilit=small+skin
The only source of knowledge is experience. Albert Einstein
Deviant Art Page
User avatar
balala
Rainmeter Sage
Posts: 16110
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Advice about CPU monitoring

Post by balala »

Cooperdale wrote:I was wondering about monitoring all cores on my cpu. I have an 18 core cpu, so with hyperthreading there would be 36 cores/threads to monitor. I can't seem to find a software allowing me to put a gadget on the desktop and see usage per each core. I guess there are just too many, but I would be okay with a simple and elegant text list. Is this possible with Rainmeter, or modifying some Rainmeter plugin/module/skin?
36 threads? Quite much!
But furtherly developing the code on the CPU measure help (linked above by CyberTheWorm), here is a simple code, written for 36 threads:

Code: Select all

[Rainmeter]
Update=1000
BackgroundMode=2
SolidColor=0,0,0,255

[MeasureAverageCPU]
Measure=CPU

[MeasureCPU1]
Measure=CPU
Processor=1

[MeasureCPU2]
Measure=CPU
Processor=2

[MeasureCPU3]
Measure=CPU
Processor=3

[MeasureCPU4]
Measure=CPU
Processor=4

[MeasureCPU5]
Measure=CPU
Processor=5

[MeasureCPU6]
Measure=CPU
Processor=6

[MeasureCPU7]
Measure=CPU
Processor=7

[MeasureCPU8]
Measure=CPU
Processor=8

[MeasureCPU9]
Measure=CPU
Processor=9

[MeasureCPU10]
Measure=CPU
Processor=10

[MeasureCPU11]
Measure=CPU
Processor=11

[MeasureCPU12]
Measure=CPU
Processor=12

[MeasureCPU13]
Measure=CPU
Processor=13

[MeasureCPU14]
Measure=CPU
Processor=14

[MeasureCPU15]
Measure=CPU
Processor=15

[MeasureCPU16]
Measure=CPU
Processor=16

[MeasureCPU17]
Measure=CPU
Processor=17

[MeasureCPU18]
Measure=CPU
Processor=18

[MeasureCPU19]
Measure=CPU
Processor=19

[MeasureCPU20]
Measure=CPU
Processor=20

[MeasureCPU21]
Measure=CPU
Processor=21

[MeasureCPU22]
Measure=CPU
Processor=22

[MeasureCPU23]
Measure=CPU
Processor=23

[MeasureCPU24]
Measure=CPU
Processor=24

[MeasureCPU25]
Measure=CPU
Processor=25

[MeasureCPU26]
Measure=CPU
Processor=26

[MeasureCPU27]
Measure=CPU
Processor=27

[MeasureCPU28]
Measure=CPU
Processor=28

[MeasureCPU29]
Measure=CPU
Processor=29

[MeasureCPU30]
Measure=CPU
Processor=30

[MeasureCPU31]
Measure=CPU
Processor=31

[MeasureCPU32]
Measure=CPU
Processor=32

[MeasureCPU33]
Measure=CPU
Processor=33

[MeasureCPU34]
Measure=CPU
Processor=34

[MeasureCPU35]
Measure=CPU
Processor=35

[MeasureCPU36]
Measure=CPU
Processor=36

[MeterCoreText]
Meter=String
X=0
Y=0
Padding=15,5,15,5
FontColor=255,255,255,255
Text=Average:#CRLF#-----------------#CRLF#Core 1:#CRLF#Core 2:#CRLF#Core 3:#CRLF#Core 4:#CRLF#Core 5:#CRLF#Core 6:#CRLF#Core 7:#CRLF#Core 8:#CRLF#Core 9:#CRLF#Core 10:#CRLF#Core 11:#CRLF#Core 12:#CRLF#Core 13:#CRLF#Core 14:#CRLF#Core 15:#CRLF#Core 16:#CRLF#Core 17:#CRLF#Core 18:#CRLF#Core 19:#CRLF#Core 20:#CRLF#Core 21:#CRLF#Core 22:#CRLF#Core 23:#CRLF#Core 24:#CRLF#Core 25:#CRLF#Core 26:#CRLF#Core 27:#CRLF#Core 28:#CRLF#Core 29:#CRLF#Core 30:#CRLF#Core 31:#CRLF#Core 32:#CRLF#Core 33:#CRLF#Core 34:#CRLF#Core 35:#CRLF#Core 36:

[MeterCore]
Meter=String
MeasureName=MeasureAverageCPU
MeasureName2=MeasureCPU1
MeasureName3=MeasureCPU2
MeasureName4=MeasureCPU3
MeasureName5=MeasureCPU4
MeasureName6=MeasureCPU5
MeasureName7=MeasureCPU6
MeasureName8=MeasureCPU7
MeasureName9=MeasureCPU8
MeasureName10=MeasureCPU9
MeasureName11=MeasureCPU10
MeasureName12=MeasureCPU11
MeasureName13=MeasureCPU12
MeasureName14=MeasureCPU13
MeasureName15=MeasureCPU14
MeasureName16=MeasureCPU15
MeasureName17=MeasureCPU16
MeasureName18=MeasureCPU17
MeasureName19=MeasureCPU18
MeasureName20=MeasureCPU19
MeasureName21=MeasureCPU20
MeasureName22=MeasureCPU21
MeasureName23=MeasureCPU22
MeasureName24=MeasureCPU23
MeasureName25=MeasureCPU24
MeasureName26=MeasureCPU25
MeasureName27=MeasureCPU26
MeasureName28=MeasureCPU27
MeasureName29=MeasureCPU28
MeasureName30=MeasureCPU29
MeasureName31=MeasureCPU30
MeasureName32=MeasureCPU31
MeasureName33=MeasureCPU32
MeasureName34=MeasureCPU33
MeasureName35=MeasureCPU34
MeasureName36=MeasureCPU35
MeasureName37=MeasureCPU36
X=180r
Y=0r
Padding=15,5,15,5
FontColor=255,255,255,255
StringAlign=Right
NumOfDecimals=2
Text=%1%#CRLF#-----------------#CRLF#%2%#CRLF#%3%#CRLF#%4%#CRLF#%5%#CRLF#%6%#CRLF#%7%#CRLF#%8%#CRLF#%9%#CRLF#%10%#CRLF#%11%#CRLF#%12%#CRLF#%13%#CRLF#%14%#CRLF#%15%#CRLF#%16%#CRLF#%17%#CRLF#%18%#CRLF#%19%#CRLF#%20%#CRLF#%21%#CRLF#%22%#CRLF#%23%#CRLF#%24%#CRLF#%25%#CRLF#%26%#CRLF#%27%#CRLF#%28%#CRLF#%29%#CRLF#%30%#CRLF#%31%#CRLF#%32%#CRLF#%33%#CRLF#%34%#CRLF#%35%#CRLF#%36%#CRLF#%37%
If you're furtherly interested, bar (or line) meters can be added for each core.
Cooperdale
Posts: 4
Joined: January 2nd, 2018, 3:14 am

Re: Advice about CPU monitoring

Post by Cooperdale »

Thanks guys, I'll try that out and report back! Are graphic bars as easy as this to add?
User avatar
balala
Rainmeter Sage
Posts: 16110
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Advice about CPU monitoring

Post by balala »

Cooperdale wrote:Are graphic bars as easy as this to add?
Not too hard. Are you interested?
Cooperdale
Posts: 4
Joined: January 2nd, 2018, 3:14 am

Re: Advice about CPU monitoring

Post by Cooperdale »

balala wrote:Not too hard. Are you interested?
Yeah, it'be more readily readable.
User avatar
SilverAzide
Rainmeter Sage
Posts: 2588
Joined: March 23rd, 2015, 5:26 pm

Re: Advice about CPU monitoring

Post by SilverAzide »

Here's a couple suites with CPU skins that do up to 32 cores, but you could modify them to add more:
http://fav.me/d8n4kvx
https://forum.rainmeter.net/viewtopic.php?f=27&t=24381
Gadgets Wiki GitHub More Gadgets...
User avatar
balala
Rainmeter Sage
Posts: 16110
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Advice about CPU monitoring

Post by balala »

Cooperdale wrote:Yeah, it'be more readily readable.
Just add to the end of the code (after the [MeterCore] meter) the following sections:

Code: Select all

[BarStyle]
W=150
H=5
BarColor=185,250,160,255
SolidColor=150,150,150,255
BarOrientation=Horizontal

[MeterBarCoreAverage]
MeasureName=MeasureAverageCPU
Meter=BAR
MeterStyle=BarStyle
X=5r
Y=8r

[MeterBarCore1]
MeasureName=MeasureCPU1
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=40

[MeterBarCore2]
MeasureName=MeasureCPU2
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=55

[MeterBarCore3]
MeasureName=MeasureCPU3
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=71

[MeterBarCore4]
MeasureName=MeasureCPU4
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=86

[MeterBarCore5]
MeasureName=MeasureCPU5
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=101

[MeterBarCore6]
MeasureName=MeasureCPU6
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=117

[MeterBarCore7]
MeasureName=MeasureCPU7
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=132

[MeterBarCore8]
MeasureName=MeasureCPU8
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=147

[MeterBarCore9]
MeasureName=MeasureCPU9
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=163

[MeterBarCore10]
MeasureName=MeasureCPU10
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=178

[MeterBarCore11]
MeasureName=MeasureCPU11
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=193

[MeterBarCore12]
MeasureName=MeasureCPU12
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=209

[MeterBarCore13]
MeasureName=MeasureCPU13
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=224

[MeterBarCore14]
MeasureName=MeasureCPU14
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=239

[MeterBarCore15]
MeasureName=MeasureCPU15
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=255

[MeterBarCore16]
MeasureName=MeasureCPU16
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=271

[MeterBarCore17]
MeasureName=MeasureCPU17
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=286

[MeterBarCore18]
MeasureName=MeasureCPU18
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=302

[MeterBarCore19]
MeasureName=MeasureCPU19
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=317

[MeterBarCore20]
MeasureName=MeasureCPU20
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=332

[MeterBarCore21]
MeasureName=MeasureCPU21
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=348

[MeterBarCore22]
MeasureName=MeasureCPU22
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=363

[MeterBarCore23]
MeasureName=MeasureCPU23
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=378

[MeterBarCore24]
MeasureName=MeasureCPU24
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=394

[MeterBarCore25]
MeasureName=MeasureCPU25
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=409

[MeterBarCore26]
MeasureName=MeasureCPU26
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=424

[MeterBarCore27]
MeasureName=MeasureCPU27
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=440

[MeterBarCore28]
MeasureName=MeasureCPU28
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=455

[MeterBarCore29]
MeasureName=MeasureCPU29
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=470

[MeterBarCore30]
MeasureName=MeasureCPU30
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=486

[MeterBarCore31]
MeasureName=MeasureCPU31
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=501

[MeterBarCore32]
MeasureName=MeasureCPU32
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=516

[MeterBarCore33]
MeasureName=MeasureCPU33
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=532

[MeterBarCore34]
MeasureName=MeasureCPU34
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=547

[MeterBarCore35]
MeasureName=MeasureCPU35
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=562

[MeterBarCore36]
MeasureName=MeasureCPU36
Meter=BAR
MeterStyle=BarStyle
X=0r
Y=578
Probably better positions could be achieved, I just wrote this code quickly. You can try other values for the Y options of these meters.
You also can experiment with other options on the [BarStyle] section (eg other color for the bars).
Cooperdale
Posts: 4
Joined: January 2nd, 2018, 3:14 am

Re: Advice about CPU monitoring

Post by Cooperdale »

Thanks for the help. Working on it.
User avatar
balala
Rainmeter Sage
Posts: 16110
Joined: October 11th, 2010, 6:27 pm
Location: Gheorgheni, Romania

Re: Advice about CPU monitoring

Post by balala »

Cooperdale wrote:Thanks for the help. Working on it.
Ok, let me know if you succeeded.