ocerman / zenmonitor

Zen monitor is monitoring software for AMD Zen-based CPUs.
MIT License
251 stars 28 forks source link

Implement commandline and csv output #35

Open shunonymous opened 3 years ago

shunonymous commented 3 years ago

This PR adds commandline mode. It's simply flush info(same as displayed on gtk version) to stdout.

If file option given, zenmonitor-cli generates CSV file (like example on bottom)

CSV:

time(epoch),CPU Temperature (tCtl),CPU Temperature (tDie),CCD1 Temperature,CPU Core Voltage (SVI2),SOC Voltage (SVI2),CPU Core Current (SVI2),SOC Current (SVI2),CPU Core Power (SVI2),SOC Power (SVI2),Core 0 Frequency,Core 1 Frequency,Core 2 Frequency,Core 3 Frequency,Core 4 Frequency,Core 5 Frequency,Core 6 Frequency,Core 7 Frequency
1604848276.738761724,34.125000,34.125000,38.000000,1.475000,1.069000,7.905000,6.474000,11.659875,6.920706,2.270392,2.602216,3.880657,2.063959,2.200081,2.200115,2.200118,2.200113
1604848277.239861934,34.500000,34.500000,34.000000,0.975000,1.069000,1.317000,6.768000,1.284075,7.234992,2.042911,3.109526,2.797397,2.058353,2.199694,2.199800,2.200001,2.200009
1604848277.740219970,34.250000,34.250000,36.500000,0.988000,1.069000,2.635000,6.768000,2.603380,7.234992,2.070235,2.443443,2.532980,2.084690,2.199986,2.200086,2.200001,2.199991
1604848278.240584575,34.250000,34.250000,34.000000,0.994000,1.069000,1.317000,6.768000,1.964144,7.234992,2.101552,3.180403,2.607883,2.074437,2.199761,2.199930,2.199951,2.199715
1604848278.741001189,46.250000,46.250000,39.000000,0.994000,1.069000,1.976000,6.474000,1.964144,6.920706,2.050151,3.328964,3.065189,1.979954,2.199997,2.200075,2.200012,2.199738