MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    Electron CPU usage

    Scheduled Pinned Locked Moved Troubleshooting
    247 Posts 46 Posters 596.3k Views 42 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • E Offline
      EventHorizon @strawberry 3.141
      last edited by EventHorizon

      @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!

      Mykle1M 1 Reply Last reply Reply Quote 1
      • Mykle1M Offline
        Mykle1 Project Sponsor Module Developer @EventHorizon
        last edited by

        @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.

        Create a working config
        How to add modules

        E 1 Reply Last reply Reply Quote 1
        • E Offline
          EventHorizon @Mykle1
          last edited by

          @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!

          Mykle1M 1 Reply Last reply Reply Quote 1
          • Mykle1M Offline
            Mykle1 Project Sponsor Module Developer @EventHorizon
            last edited by Mykle1

            @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**.git

            I 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

            Create a working config
            How to add modules

            strawberry 3.141S 1 Reply Last reply Reply Quote 0
            • strawberry 3.141S Offline
              strawberry 3.141 Project Sponsor Module Developer @Mykle1
              last edited by

              @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
              

              Please create a github issue if you need help, so I can keep track

              Mykle1M 1 Reply Last reply Reply Quote 3
              • Mykle1M Offline
                Mykle1 Project Sponsor Module Developer @strawberry 3.141
                last edited by

                @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.0

                And there you have it. Thanks :^)

                Create a working config
                How to add modules

                E 1 Reply Last reply Reply Quote 0
                • E Offline
                  EventHorizon @Mykle1
                  last edited by

                  @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.

                  Mykle1M 1 Reply Last reply Reply Quote 1
                  • Mykle1M Offline
                    Mykle1 Project Sponsor Module Developer @EventHorizon
                    last edited by

                    @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.

                    Create a working config
                    How to add modules

                    1 Reply Last reply Reply Quote 1
                    • Mykle1M Offline
                      Mykle1 Project Sponsor Module Developer
                      last edited by

                      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

                      Create a working config
                      How to add modules

                      E 1 Reply Last reply Reply Quote 2
                      • E Offline
                        EventHorizon @Mykle1
                        last edited by

                        @Mykle1 Brilliant work and testing mate :)

                        1 Reply Last reply Reply Quote 1
                        • Mykle1M Offline
                          Mykle1 Project Sponsor Module Developer
                          last edited by

                          A few words of caution about Raspbian Stretch

                          I’ve been doing some testing recently, mostly concerning CPU usage with different versions of Raspian and MM. Once I got bluetooth to work, I continued testing with newer and newer versions, until I got to Raspbian Stretch.

                          The firmware update that accompanies Stretch disabled my Wifi and Bluetooth, and no amount of backward flashing to earlier firmware versions is fixing the issue. When I say disabled, I mean the Pi doesn’t recognize its own Wifi or Bluetooth adapter, as if it doesn’t have them. Google it BEFORE you attempt this upgrade.

                          Create a working config
                          How to add modules

                          1 Reply Last reply Reply Quote 1
                          • r3z3R Offline
                            r3z3
                            last edited by

                            I’ve just downgrade to the electron@1.4.15 version : no more high CPU usage !
                            Thanks !

                            Mykle1M 1 Reply Last reply Reply Quote 1
                            • Mykle1M Offline
                              Mykle1 Project Sponsor Module Developer @r3z3
                              last edited by

                              @r3z3 said in Electron CPU usage:

                              I’ve just downgrade to the electron@1.4.15 version : no more high CPU usage !
                              Thanks

                              That’s fantastic! I’m really happy with the results of this topic. We put our heads together and came up with a workaround that works for most people. Kudos to everyone that participated and continues to participate.

                              I only cooked one Pi3 during my testing. Can anyone help me to reflash a Pi3 B to a firmware version dated about January, 2017?

                              Create a working config
                              How to add modules

                              1 Reply Last reply Reply Quote 0
                              • Mr.SpontiM Offline
                                Mr.Sponti
                                last edited by

                                I also did a downgrade from MagicMirror 2.1.1 and electron@1.7 as proposed
                                to MagicMirror 2.1.0 and electron@1.4.15. and see a significant lower CPU usage. Formerly CPU usage was most of the time over 100% up to 200%. Now, top shows a CPU usage of electron between 2 to 3 %.

                                I hope that the electron dev team will take a look to fix that problem in a future release!

                                Mykle1M 1 Reply Last reply Reply Quote 0
                                • Mykle1M Offline
                                  Mykle1 Project Sponsor Module Developer @Mr.Sponti
                                  last edited by

                                  @Mr.Sponti said in Electron CPU usage:

                                  Now, top shows a CPU usage of electron between 2 to 3 %.

                                  Yeah boy! :^)

                                  Create a working config
                                  How to add modules

                                  1 Reply Last reply Reply Quote 0
                                  • Mykle1M Offline
                                    Mykle1 Project Sponsor Module Developer @wtidwell
                                    last edited by Mykle1

                                    @wtidwell said in Electron CPU usage:

                                    Hey all, new user here.

                                    You see what you started? :^)

                                    Create a working config
                                    How to add modules

                                    1 Reply Last reply Reply Quote 0
                                    • R Offline
                                      Reotch2 @loctruong96
                                      last edited by

                                      @loctruong96 said in Electron CPU usage:

                                      1. sudo npm install electron@1.4.15 -g
                                      2. WAIT PATIENTLY FOR ELECTRON TO LOAD IN THE BACKGROUND
                                      3. a new line appear indicate electron has finished installing
                                      4. Go to your download folder, exact Magic Mirror 2.1.0
                                      5. Go to the newly exacted forlder, open another folder named config
                                      6. Change the file name Config.js.example to Config.js inside the config folder

                                      @Mykle1

                                      I keep getting the same issue as @EventHorizon but none of his fixes seem to work (sudo npm install -g electron --unsafe-perm=true) or (nom @latest -g).

                                      I’m starting with a fresh STRETCH install, and get to step 9 (npm install && npm start) where I get the (types/node) fault.

                                      Any ideas?

                                      Thanks all.

                                      L Mykle1M 2 Replies Last reply Reply Quote 0
                                      • L Offline
                                        loctruong96 @Reotch2
                                        last edited by

                                        @Reotch2 Hello I think this happened because electron was not successfully installed using npm as a global variable. It happened to me too and i had to reinstall electron as a global variable which is the -g at the end is for. Can you confirm that you have successfully install electron ?

                                        R 1 Reply Last reply Reply Quote 0
                                        • R Offline
                                          Reotch2 @loctruong96
                                          last edited by

                                          @loctruong96 Still no luck. I ran (sudo npm install electron@1.4.15 -g) after the clean install, triple verifying that I had the (-g) on there, and no luck.

                                          -Raspberry Pi 3
                                          -Raspbian Stretch
                                          -Definitely ran (sudo apt-get update)
                                          -Full error listed below:

                                          npm ERR! 404 Not Found
                                          npm ERR! 404 
                                          npm ERR! 404 'types/node' is not in the npm registry.
                                          npm ERR! 404 You should bug the author to publish it
                                          npm ERR! 404 It was specified as a dependency of 'electron'
                                          npm ERR! 404 
                                          npm ERR! 404 Note that you can also install from a
                                          npm ERR! 404 tarball, folder, or http url, or git url.
                                          
                                          npm ERR! System Linux 4.9.41-v7+
                                          npm ERR! command "/usr/bin/nodejs" "/usr/bin/npm" "install"
                                          npm ERR! cwd /home/pi/MagicMirror
                                          npm ERR! node -v v4.8.2
                                          npm ERR! npm -v 1.4.21
                                          npm ERR! code E404
                                          npm ERR! 
                                          npm ERR! Additional logging details can be found in:
                                          npm ERR!     /home/pi/MagicMirror/npm-debug.log
                                          npm ERR! not ok code 0
                                          
                                          
                                          L 1 Reply Last reply Reply Quote 0
                                          • L Offline
                                            loctruong96 @Reotch2
                                            last edited by

                                            @Reotch2 hmmm can you try this: npm install npm@latest -g

                                            R 1 Reply Last reply Reply Quote 0

                                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                            With your input, this post could be even better 💗

                                            Register Login
                                            • 1
                                            • 2
                                            • 8
                                            • 9
                                            • 10
                                            • 11
                                            • 12
                                            • 13
                                            • 10 / 13
                                            • First post
                                              Last post
                                            Enjoying MagicMirror? Please consider a donation!
                                            MagicMirror created by Michael Teeuw.
                                            Forum managed by Sam, technical setup by Karsten.
                                            This forum is using NodeBB as its core | Contributors
                                            Contact | Privacy Policy