Read the statement by Michael Teeuw here.
Electron CPU usage
-
@strawberry-3.141 thank you for the quick reply. Just to confirm: where am I entering @types/node. Sorry for being a noob at this. Thanks for your help!
EDIT: I got the node/type to work by updating using sudo npm install npm@latest -g
Now when I run sudo npm install in the magic mirror folder I get an error code LIFECYCLE. errno 1. “electron@1.7.6” postinstall ‘node install.js’.
‘failed at the electron@1.7.6 postinstall script’.
Any ideas?
EDIT2: used sudo npm install -g electron --unsafe-perm=true.
This seemed to work. I will monitor performance and let you all know.
EDIT3:
Been monitoring it for an hour or so now. CPU temp has not gone over 50. While before it was around a constant 60 - 65.
Compliments and Newsfeed animations are SUPER SMOOTH.I can confirm that using MM 2.1.0 with Electron 1.4.15 has insanely improved performance! Thanks to everyone in this thread and to @Mykle1 for pointing this thread out for me.
I just have ONE final question guys. I used my custom.css file from my newer build and all was fine after I removed the ‘everyday’ segment of the code from the compliments module. HOWEVER…I notice in the background (If i tab to terminal) This message pops up:
“Fatal: not a git repository (or any of the parent directories): .git”
However, it does not seem to affect the mirror? Or not in any way I can see? Is there any way I can pinpoint how this message is being generated? Like I said, it does not appear to affect any of my modules.
Any help would be greatly appreciated.
Cheers all!
-
@EventHorizon said in Electron CPU usage:
I can confirm that using MM 2.1.0 with Electron 1.4.15 has insanely improved performance! Thanks to everyone in this thread and to @Mykle1 for pointing this thread out for me.
If you read this entire thread then you know that I’ve been at this for three weeks. It started as a question from a single user and grew quickly and substantially. 148 posts and 6.0k views later showed there was/is an issue affecting many users, yourself included. I’m glad this workaround has helped you. Enjoy!
“Fatal: not a git repository (or any of the parent directories): .git”
I get these, too, when I do a manual installation of a module, or the MM software itself. What type of installation did you do?
In any event, it does not affect the operation of the MM software. Perhaps someone will give us a more detailed description of why it appears.
-
@Mykle1 Thank you for the quick reply!
For the custom modules I used the git commands however, for the magic mirror module I just downloaded it and unzipped it, as I wasn’t sure if I could use a git command to request a specific version of magic mirror. Is there a way of using git to call MM 2.1.0? Just out of pure curiosity!
-
@EventHorizon said in Electron CPU usage:
for the magic mirror module I just downloaded it and unzipped it, as I wasn’t sure if I could use a git command to request a specific version of magic mirror. Is there a way of using git to call MM 2.1.0?
That’s how I do it, as well. I’m old and somewhat set in my ways when it comes to some things.
I’m really not sure if you can call an earlier version through git. It would be nice if we could do something like this:
https://github.com/MichMich/MagicMirror210.gitI never tried it. Anyone else have an answer to this?
As it is, the link to the earlier version looks like this:
https://github.com/MichMich/MagicMirror/archive/v2.1.0.zip -
@Mykle1 you can go to every commit you’d like to go, but it’s easier to choose a specific tag
git clone ... git checkout v2.1.0
-
@strawberry-3.141 said in Electron CPU usage:
you can go to every commit you’d like to go, but it’s easier to choose a specific tag
git clone …
git checkout v2.1.0And there you have it. Thanks :^)
-
@Mykle1 We learn something new everyday! :) I’ve only started my magic mirror this week and I find this forum is so engaged and passionate about the mirror and all of its amazing stuff I love it.
I think my plan of action now will be: if at some point there is an update to fix this issue with the newest version I’ll just buy another SD card and keep this one as a backup.
-
@EventHorizon said in Electron CPU usage:
I’ll just buy another SD card and keep this one as a backup.
Fantastic idea. You can also make a backup of the SD card itself. I have a couple in storage.
-
Got a few spare SD cards so I installed a fresh new Jessie and MagicMirror-develop(which installed Electron 1.7.6). Well, I’m sad to report that Electron 1.7.6 gags on a default installation of MM. Using nmon for stats, Electron CPU usage soared over 225% every time there was a transition of both the Compliments module and the newsfeed module. When either made a transition by themselves, CPU usage was well over 140%. There was not much “at rest” time because newsfeed rotates pretty quickly by default. However, rare moments of “at rest” time showed near normal CPU usage of about 15%.
I did this as a test, to satisfy my own curiosity, because my Pi3 doesn’t have the issues discussed here. Using the same Pi3 that hosts my mirror, running Jessie and MM 2.1.0 and Electron 1.4.15, it performs amazingly well, with no outrageous CPU usage or heat issues (fan installed).
The same Pi3, with the newest develop installation of MM, which installs Electron 1.7.6, is hard pressed to handle the default of 4 modules adequately.
Needless to say, I’m going back to my original SD card, with Jessie, MM 2.1.0 and Electron 1.4.15
-
@Mykle1 Brilliant work and testing mate :)