"Rozbieganie" zużycia CPU wraz z upływem czasu

8
Strasznie dużo żre ci NR
Screenshot - 18.11.2022 , 15_46_03

Sprawdź ten przepływ, znaleziony w necie.

[{"id":"da3d35e1314f395a","type":"inject","z":"58aa202c0d7e669e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":270,"y":460,"wires":[["1b4aac38a3d0cd92"]]},{"id":"1b4aac38a3d0cd92","type":"function","z":"58aa202c0d7e669e","name":"","func":"let mem = process.memoryUsage()\n\nconst formatMem = (m) => (m / 1048576).toFixed(2)\n\nmsg.topic = 'Memory Use (MB)'\nmsg.payload = {\n    RSS: formatMem(mem.rss),\n    HeapUsed: formatMem(mem.heapUsed),\n    HeapTotal: formatMem(mem.heapTotal),\n    'External C++': formatMem(mem.external)\n}\n\nreturn msg","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[{"var":"process","module":"process"}],"x":410,"y":460,"wires":[["24ec3a426815da70"]]},{"id":"24ec3a426815da70","type":"debug","z":"58aa202c0d7e669e","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":560,"y":460,"wires":[]}]

Dostaniesz taki wynik

Screenshot - 18.11.2022 , 16_05_32

RSS:

„Rezydentny zestaw” pamięci aktualnie używanej przez proces node.js (w tym przypadku Node-RED).

Heapa: Obszar pamięci w zbiorze rezydentnym, który przechowuje obiekty, ciągi znaków i domknięcia.

Zewnętrzny (C++): pokazuje użycie pamięci przez obiekty C++ powiązane z obiektami JavaScript zarządzanymi przez V8 (podstawowy silnik JavaScript dla node.js).

[quote=“Zordrac, post:14, topic:6972”]
Ile masz RAMu u siebie?
[/quote] 8
Strasznie dużo żre ci NR
Screenshot - 18.11.2022 , 15_46_03

Sprawdź ten przepływ, znaleziony w necie.

[{"id":"da3d35e1314f395a","type":"inject","z":"58aa202c0d7e669e","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":270,"y":460,"wires":[["1b4aac38a3d0cd92"]]},{"id":"1b4aac38a3d0cd92","type":"function","z":"58aa202c0d7e669e","name":"","func":"let mem = process.memoryUsage()\n\nconst formatMem = (m) => (m / 1048576).toFixed(2)\n\nmsg.topic = 'Memory Use (MB)'\nmsg.payload = {\n    RSS: formatMem(mem.rss),\n    HeapUsed: formatMem(mem.heapUsed),\n    HeapTotal: formatMem(mem.heapTotal),\n    'External C++': formatMem(mem.external)\n}\n\nreturn msg","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[{"var":"process","module":"process"}],"x":410,"y":460,"wires":[["24ec3a426815da70"]]},{"id":"24ec3a426815da70","type":"debug","z":"58aa202c0d7e669e","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":560,"y":460,"wires":[]}]

Dostaniesz taki wynik

Screenshot - 18.11.2022 , 16_05_32

RSS:

„Rezydentny zestaw” pamięci aktualnie używanej przez proces node.js (w tym przypadku Node-RED).

Heapa: Obszar pamięci w zbiorze rezydentnym, który przechowuje obiekty, ciągi znaków i domknięcia.

Zewnętrzny (C++): pokazuje użycie pamięci przez obiekty C++ powiązane z obiektami JavaScript zarządzanymi przez V8 (podstawowy silnik JavaScript dla node.js).

Sprawdziłbym tez rożnego rodzaju pętle, MQTT, częste zapisy do pliku.
Tam gdzie masz jakieś pętle/mqtt dodaj debug na końcu, może się okazać ze leci masa zapętlonych wiadomości