Auteur Topic: Node.js  (gelezen 1949 keer)

Offline Bobo

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 42
  • -Ontvangen: 214
  • Berichten: 937
Node.js
« Gepost op: 02 december 2019, 19:11:57 »
Ben bezig met een Nodejs-script. Starten via de taakplanner lukt prima en programma-verloop lijkt normaal. Heb aan het einde een console.log opdracht geplaatst zodat ik kan zien dat programma aan einde is gekomen. Zijn daarmee de door taakplanner opgestarte user-processen die bij die node-opdracht horen dan ook beëindigd of moet er dan iets meer gebeuren? Ik heb namelijk het idee dat er steeds meer slapende processen op het systeem blijven hangen. Door het script zelf worden geen andere processen gestart. Er vindt met andere gebruikers via html interactie plaats met een node-server in dat script. Een reboot van de server laat al die slapende processen niet verdwijnen.
-

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1431
  • -Ontvangen: 8213
  • Berichten: 44.750
    • Truebase
Re: Node.js
« Reactie #1 Gepost op: 02 december 2019, 19:27:07 »
Welke versie ?


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-8   DS115J    DSM 7.1.1-42962-7   DS918+    DSM 6.2.4-25556-8
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-8   DS220+    DSM 7.2.2-72806-4
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-4   RT2600ac  SRM 1.3.1-9346-13
BeeDrive   1TB             BeeStation BSM 1.3-65646                                                                 MR2200ac  SRM 1.3.1-9346-13

Offline ufosyno

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 15
  • -Ontvangen: 71
  • Berichten: 488
Re: Node.js
« Reactie #2 Gepost op: 02 december 2019, 19:29:12 »
Het is een eigenschap van Linux, dat processen die werden aangeroepen en tot een normaal einde komen "slapend" worden gehouden. Dit duurt totdat óf het proces weer vanuit dezelfde PID wordt aangeroepen, óf dat er geheugen moet worden vrijgemaakt. Slapende processen nemen geen CPU capaciteit, alleen blijft het geheugen dus - op de achtergrond - gealloceerd totdat het weer benodigd wordt. Ik denk dat de ontwerper hiervoor heeft gekozen om veelvuldig aangeroepen processen iets vlugger te laten starten.

Ik stoor me er allang niet meer aan, die soms tientallen slapende processen. 
  • Mijn Synology: ds720+
  • HDD's: 2 x WD40EFRX-68N32N0
  • Extra's: 6 gb RAM
Ik noem mijzelf een ervaren amateur, anderen noemen mij leuk gek, weer anderen.... ach, laat maar

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1431
  • -Ontvangen: 8213
  • Berichten: 44.750
    • Truebase
Re: Node.js
« Reactie #3 Gepost op: 02 december 2019, 19:56:18 »
Een reboot van de server laat al die slapende processen niet verdwijnen.
Natuurlijk wel echter, wanneer node in actie komt* dan ontstaan die processen vanzelf weer, zijn ze niet nodig, dan gaan ze slapen, zoals @ufosyno ook aangeeft (enz.).

*Heb net even alleen maar Node.js V8 geïnstalleerd, maar dan zie ik geen node processen lopen of slapen.


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-8   DS115J    DSM 7.1.1-42962-7   DS918+    DSM 6.2.4-25556-8
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-8   DS220+    DSM 7.2.2-72806-4
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-4   RT2600ac  SRM 1.3.1-9346-13
BeeDrive   1TB             BeeStation BSM 1.3-65646                                                                 MR2200ac  SRM 1.3.1-9346-13

Offline Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 182
  • -Ontvangen: 2726
  • Berichten: 16.788
Re: Node.js
« Reactie #4 Gepost op: 02 december 2019, 20:01:48 »
Heb aan het einde een console.log opdracht geplaatst zodat ik kan zien dat programma aan einde is gekomen.

Ik vink in dat soort gevallen aan om altijd een mailtje te versturen. (Dus niet alleen bij een fout). De output die normaal naar de terminal gaat, vind je dan terug in dat mailtje.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Bobo

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 42
  • -Ontvangen: 214
  • Berichten: 937
Re: Node.js
« Reactie #5 Gepost op: 02 december 2019, 23:08:04 »
Met deze antwoorden kan ik weer verder! Die slapende processen komen dus toch van het script wat ik draai. Het worden er wel steeds meer, maar dat laat ik dan nu maar even zo. De mail-berichtjes vanuit het script heb ik niet nodig omdat de console-meldingen netjes in de log van de taakplanner komen (in het begin dus meer om de opbouw te checken - uiteindelijk slechts enkele tussentijdse status-berichten).
-

Offline sciurius

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 22
  • -Ontvangen: 43
  • Berichten: 438
  • Arms are made for hugging
Re: Node.js
« Reactie #6 Gepost op: 03 december 2019, 08:43:37 »
Het is een eigenschap van Linux, dat processen die werden aangeroepen en tot een normaal einde komen "slapend" worden gehouden. Dit duurt totdat óf het proces weer vanuit dezelfde PID wordt aangeroepen, óf dat er geheugen moet worden vrijgemaakt. Slapende processen nemen geen CPU capaciteit, alleen blijft het geheugen dus - op de achtergrond - gealloceerd totdat het weer benodigd wordt. Ik denk dat de ontwerper hiervoor heeft gekozen om veelvuldig aangeroepen processen iets vlugger te laten starten.

Wat je hier beschrijft is zoals het ongeveer werkt in Android.

In Linux systemen, zoals ook op de NAS, verdwijnen processen na het beëindigen, tenzij ze erop ingericht zijn om in de achtergrond te blijven wachten op nieuwe opdrachten (daemons). In zeer sporadische gevallen kan een beëindigd proces niet worden opgeruimd en dan blijven wat processtructuren zichtbaar als zombie. In de output van 'ps auxw' hebben die de status 'Z'. In die output zie je normaal vele tientallen daemons met status 'S' (sleeping).

Als jouw node proces is beëindigd en er blijven daarna nog node processen zichtbaar dan is er toch echt iets fout.
  • Mijn Synology: DS418
  • HDD's: 2 x WD8003FFBX
DS418 / DSM 6.2.4-25556 Update 8 / 2 x WD8003FFBX (SHR) / Dovecot / Nextcloud / Transmission / ResilioSync / SynchThing / Spotweb / Logitech Media Server + Spotify
DS413 / DSM 6.2.4-25556 Update 8 / 2 x ST3000DM001-1CH166 (SHR) 2 x WD40EFRX-68WT0N0 (SHR) / Testing
RaspberryPi 4 4GB / SSD 256GB / Nextcloud / Logitech Media Server + Spotify / PostgreSQL / DAViCal / Domoticz / Custom services
HP t620 / HomeAssistant


 

node.js op DS-213+

Gestart door MarkVBoard Overige 3rd party packages

Reacties: 0
Gelezen: 1657
Laatste bericht 23 november 2014, 20:24:53
door MarkV
Sickrage en Node.js

Gestart door TRAZBoard SickRage

Reacties: 5
Gelezen: 4416
Laatste bericht 06 oktober 2018, 21:11:53
door Birdy
herstart nas nodig na update Node.js v12 ?

Gestart door BoboBoard 3rd party Packages

Reacties: 0
Gelezen: 1688
Laatste bericht 24 december 2022, 22:43:14
door Bobo
krijg writeFile in Node.js niet werkend

Gestart door BoboBoard 3rd party Packages

Reacties: 2
Gelezen: 1855
Laatste bericht 14 maart 2018, 20:48:02
door Bobo
Toepassingsservice en Node.js

Gestart door SiJoNasBoard Officiële Packages

Reacties: 6
Gelezen: 2130
Laatste bericht 24 maart 2020, 21:47:24
door SiJoNas