Augmentation charge CPU depuis 2022.2.0

Mon problème

Bonjour,
Depuis la version 2022.2.0, la charge CPU de mon Raspberry Pi 3B+ a significativement augmenté (de 7-9% a 22-30%). En conséquence, la température moyenne du CPU a grimpé de plus de 10°C pour atteindre par moment 70°C.
Je n’ai rien fait d’autres que d’updater la version d’Home Assistant.
Est-ce que d’autres personnes ont observé la même chose ? Y a-t-il un moyen simple d’identifier si une ou plusieurs intégrations en particulier utilise davantage le CPU ?
Merci d’avance!

Ma configuration


System Health

version core-2022.2.5
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.7
os_name Linux
os_version 5.10.92-v7
arch armv7l
timezone America/New_York
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 5000
Installed Version 1.22.0
Stage running
Available Repositories 1050
Downloaded Repositories 35
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 7.3
update_channel stable
supervisor_version supervisor-2022.01.1
docker_version 20.10.9
disk_total 57.8 GB
disk_used 8.5 GB
healthy true
supported true
board rpi3
supervisor_api ok
version_api ok
installed_addons File editor (5.3.3), Samba share (9.5.1), Check Home Assistant configuration (3.9.0), ADB - Android Debug Bridge (0.7.0), SSH & Web Terminal (10.0.2), deCONZ (6.12.0), Log Viewer (0.12.2), Duck DNS (1.14.0)
Lovelace
dashboards 1
resources 16
views 6
mode yaml
Spotify
api_endpoint_reachable ok
___

J’ai un Rpi 4b mais effectivement depuis quelques version je tourne à 20% de charge au repos mais pour une température de 45,8°C.
Ton RPi est dans un boitier ventilé ou avec dissipateur ?

Non, je n’ai qu’un dissipateur d’où la température assez élevée de base (~58°C avant update)

Salut,
tu peux déjà voir au niveau de chaque add-on si un en particulier utilise plus de CPU.
En allant sur chacun d’entre eux tu peux voir ça.

Je ne sais pas si ensuite il y a quelque chose de plus précis dispo à l’intérieur de HA core…

Sinon pour mes 2cts, je suis sur céléron et j’ai l’impression que ça a augmenté… mais pas autant que vous.
De 1-2% c’est passé à 1-3% … donc pas exactement significatif.

Salut.

J’ai noté ça aussi. L’add-on en cause chez moi c’est VisualStudio… 5% => 50%

Chez moi pas d’add-on VisualStudio, juste le client lourd sur mon pc connecté en ssh sur le nuc où tourne HA (HA en mode core).

Mais pas plus tard que la semaine dernière j’ai du désactiver l’extension « Home Assistant », car dès que je me connectais au Nuc le Cpu de celui-ci partait en sucette. Et ça jusqu’à faire perdre la connexion entre VSCode et le nuc.

Bref depuis j’attends une màj de l’extension pour voir si ça revient à la normale, et je travaille sans.

Je suis sur rpi 3B et remarquer aucune charge cpu supplementaire. Je suis en 2022.2.5, j’ai que duckdns, samba, file editor et ssh en addon.


Le pic est pendant l’installe de la maj, mais je tourne a 5% de charge en moyenne.

Merci pour le tip. J’ai vérifié mais aucun add-on n’utilise plus que 0.3% du CPU, donc ça ne vient pas de là.
Dans système, je vois que c’est clairement HA core qui occupe tout mon processeur. Savez-vous si on peut vérifier indépendamment la charge CPU des différentes intégrations (je parle des intégrations type Zigbee deconz, AndroidTV, Spotify, Sonos, Xiaomi etc.) Peut-être que l’une d’entre elle n’est pas optimisée pour 2022.2 ?

1 « J'aime »

Peut-être voir laquelle a été significativement modifiée dans les release notes.
Sinon ptet aussi dans les logs de HA Core, s’il y a des indices d’une intégration qui crache des messages en boucle…

Bonsoir,
Pi4B 4 Go, avec dissipateur et ventilateur, je ne dépasse pas 35°c, en débranchant le ventilateur ça prends 10°c de plus.
Visual studio désactivé je ne vois pas de différence mais je l’active lorsque j’en ai besoin.

System Health

version core-2022.2.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.7
os_name Linux
os_version 5.10.63-v8
arch aarch64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 4926
Installed Version 1.22.0
Stage running
Available Repositories 978
Downloaded Repositories 12
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 7.2
update_channel stable
supervisor_version supervisor-2022.01.1
docker_version 20.10.9
disk_total 457.7 GB
disk_used 10.9 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons deCONZ (6.11.1), Let’s Encrypt (4.12.0), File editor (5.3.3), Samba share (9.5.1), Network UPS Tools (0.9.0), Spotify Connect (0.10.0), Terminal & SSH (9.3.0), Portainer (2.0.0), InfluxDB (4.3.0), Grafana (7.3.1), Node-RED (10.1.1), Studio Code Server (3.7.0)
Lovelace
dashboards 2
resources 9
views 8
mode storage

Je ravive un peu ce sujet car je n’ai vu absolument aucune amélioration (pas de diminution de la charge CPU) avec les mises à jour successives…
Mon CPU est utilisé en moyenne à 25%, avec des pics à plus de 45% ponctuellement…
J’ai palié à ce problème en installant un ventilateur pour éviter que le CPU ne surchauffe trop, mais ça ne règle pas la cause racine.
Savez vous s’il est possible d’analyser finement quelle intégration ou process utilise davantage le cpu ?

Salut WarC0zes, possibilités de partager le code de cette card svp ?

Salut.
Depuis une modification dans la config vstudio (virer le lien symbolique config qui crée une boucle), j’ai plus de souci.
Pour vérifier qui correspond consomme par exemple tu peux aller sur chaque page d’addon il y a les informations de conso du container

voici le code de ma carte.

type: custom:stack-in-card
mode: vertical
keep:
  box_shadow: false
  margin: false
  border_radius: false
  background: false
  outer_padding: false
cards:
  - type: horizontal-stack
    cards:
      - type: custom:mini-graph-card
        name: Température
        height: 100
        hours_to_show: 24
        points_per_hour: 2
        hour24: true
        line_width: 6
        show:
          fill: false
          graph: line
          icon: true
          name: true
          state: true
          labels: false
          extrema: true
          average: true
          icon_adaptive_color: true
        entities:
          - entity: sensor.processor_temperature
        align_icon: right
        align_state: center
        font_size: 100
        animate: true
      - type: custom:mini-graph-card
        name: CPU Utilisé
        height: 100
        hours_to_show: 24
        points_per_hour: 2
        hour24: true
        line_width: 6
        show:
          fill: false
          graph: line
          icon: true
          name: true
          state: true
          labels: false
          extrema: true
          average: true
          icon_adaptive_color: true
        entities:
          - entity: sensor.processor_use
        align_icon: right
        align_state: center
        line_color: rgb(68, 115, 158)
        font_size: 100
        animate: true
  - type: horizontal-stack
    cards:
      - type: custom:mini-graph-card
        name: RAM
        height: 100
        hours_to_show: 24
        points_per_hour: 2
        hour24: true
        line_width: 6
        show:
          fill: false
          graph: line
          icon: true
          name: true
          state: true
          labels: false
          extrema: true
          average: true
          icon_adaptive_color: true
          labels_secondary: true
        entities:
          - entity: sensor.memory_use_percent
            name: Ram Utilisé
          - color: rgb(31, 111, 235)
            entity: sensor.memory_free
            name: Ram Libre
            show_line: true
            show_points: true
            show_label: true
            show_legend: true
            y_axis: secondary
        align_icon: right
        align_state: left
        line_color: rgb(250, 0, 1)
        font_size: 90
        animate: true
        card_mod:
          style: |
            ha-card .header.flex .icon {
              color: rgb(31, 111, 235);
            }
            ha-card .graph .graph__container .graph__labels {
              color: rgb(31, 111, 235);
            }
            ha-card .states.flex::after {
              content: "Libre: {{states('sensor.memory_free')}} MiB";
              white-space: pre;
              background-color: rgba(31, 111, 235,0.4);
              padding: 5px 5px 5px 4px;
              border-radius: 4px;
            }
1 « J'aime »

Merci beaucoup. C’est sympa :wink:

Merci,
Je n’ai pas VS code sur mon serveur, donc le soucis ne vient pas de là.
J’ai checké chacun de mes 8 add-ons, mais aucun n’utilise plus que 0.4% du CPU (la plupart 0%).
En regardant dans system health, c’est clairement Home Assistant Core qui consomme la majorité du CPU. Les add-ons ne faisant pas partie du Core, il faudrait rechercher plutôt du côté d’une intégration en particulier, mais c’est là où je ne sais pas s’il est possible d’avoir une idée des resources utilisées par chaque intégration?

OK. Par contre il faut quand même que tu précises ton type d’installation…
Faire un top dans le Linux c’est faisable mais pas aussi facilement si tu es sous HA OS

Je suis justement sous HA OS (Rpi 3B+)
( Home Assistant Core 2022.5.5
Home Assistant Supervisor 2022.05.2
Home Assistant OS 8.0)

Dans ce cas, si tu as accès à la console HAS, que donne la commande

top


La colonne % de cpu devrait donner des pistes

Voilà le résultat de la commande top:


Home assistant m’indique une utilisation CPU d’environ 26-27% au moment du screenshot. La commande top affiche CPU 18% et user 10%, faut-il additionner ces deux valeurs pour avoir l’utilisation CPU réelle ?
Mais sinon, tous les process sont à 0% …
Avez-vous une piste ?
Merci,
Mat