Pagina 1 di 1

[RISOLTO] Agent - Utilizzo della RAM su Linux

Pubblicato: 12 giugno 2024 - 10:06
di Klug
Ciao a tutti,

ho un cliente che utilizza WAPT per gestire le proprie workstation e server (VM).
Hanno Windows (workstation e server), Ubuntu (dalla 18.04 alla 22.04), Debian (12) e CentOS (7).

Ci siamo appena accorti che, su alcune VM Linux, il client WAPT (waptagent 2.4.0) sta utilizzando diversi GB di RAM.
Ho selezionato a caso due VM: una utilizza 1,3 GB di RAM e l'altra 2,5 GB.

È un comportamento "normale" o c'è un problema con l'installazione (o con la versione del client, o qualcos'altro)?

Re: Agente - Utilizzo della RAM su Linux

Pubblicato: 12 giugno 2024 - 15:57
di dcardon
Ciao David,

riguardo ai dati che hai fornito, si tratta di RSS (Resident Memory Size, dimensione della memoria residente) o VSZ (Virtual Memory Size, dimensione della memoria virtuale)?

RSS dovrebbe normalmente aggirarsi intorno ai 150-200 MB; altrimenti, potrebbe esserci qualcosa da approfondire. Il calcolo della memoria virtuale VSZ è un po' più complesso perché include molti elementi, come le librerie .so che vengono mappate con mmap() ma non occupano necessariamente RAM.

Cordiali saluti,

Denis

Re: Agente - Utilizzo della RAM su Linux

Pubblicato: 12 giugno 2024 - 16:47
di Klug
Buongiorno,

Ecco qualche dettaglio in più su ciò che ho visto.

Per la VM con 2 GB e poco più:

Codice: Seleziona tutto

# pmap -x 1152862
1152862:   waptservice
Address           Kbytes     RSS   Dirty Mode  Mapping
.../... obligé de couper pour pouvoir poster
---------------- ------- ------- -------
total kB         2498900 1188768 1178376
E per l'altro:

Codice: Seleziona tutto

# pmap -x 1325965
1325965:   waptservice
Address           Kbytes     RSS   Dirty Mode  Mapping
.../... obligé de couper pour pouvoir poster
---------------- ------- ------- -------
total kB         1398308  269136  248088

Re: Agente - Utilizzo della RAM su Linux

Pubblicato: 12 giugno 2024 - 16:49
di Klug
Una prospettiva diversa (in alto) per il primo (3 GB):

Codice: Seleziona tutto

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
1152862 root      20   0 3082032   1.4g   9048 S  25.0  24.9 253:43.04 waptservice
2116295 root      20   0   17936  13720   6408 R   5.7   0.2   0:00.17 python

Re: Agente - Utilizzo della RAM su Linux

Pubblicato: 12 giugno 2024 - 16:52
di Klug
E in un altro modo, che dà 3 GB in VmSize:

Codice: Seleziona tutto

# cat /proc/1152862/status
Name:   waptservice
Umask:  0022
State:  S (sleeping)
Tgid:   1152862
Ngid:   0
Pid:    1152862
PPid:   1
TracerPid:      0
Uid:    0       0       0       0
Gid:    0       0       0       0
FDSize: 128
Groups:
NStgid: 1152862
NSpid:  1152862
NSpgid: 1152862
NSsid:  1152862
VmPeak:  3139120 kB
VmSize:  3082032 kB
VmLck:         0 kB
VmPin:         0 kB
VmHWM:   1578124 kB
VmRSS:   1513280 kB
RssAnon:         1504232 kB
RssFile:            9048 kB
RssShmem:              0 kB
VmData:  2086008 kB
VmStk:       132 kB
VmExe:         4 kB
VmLib:     18396 kB
VmPTE:      4072 kB
VmSwap:   430308 kB
HugetlbPages:          0 kB
CoreDumping:    0
THP_enabled:    1
Threads:        16
SigQ:   1/23523
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000001001000
SigCgt: 0000000100000002
CapInh: 0000000000000000
CapPrm: 000001ffffffffff
CapEff: 000001ffffffffff
CapBnd: 000001ffffffffff
CapAmb: 0000000000000000
NoNewPrivs:     0
Seccomp:        0
Seccomp_filters:        0
Speculation_Store_Bypass:       thread vulnerable
SpeculationIndirectBranch:      conditional enabled
Cpus_allowed:   3
Cpus_allowed_list:      0-1
Mems_allowed:   00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list:      0
voluntary_ctxt_switches:        182496
nonvoluntary_ctxt_switches:     276

Re: Agente - Utilizzo della RAM su Linux

Pubblicato: 12 giugno 2024 - 18:08
di dcardon
Ciao di nuovo David,

qual è la versione esatta di WAPT? Edizione? (vedi le regole del forum)

La dimensione del feed RSS di 1,4 GB è davvero insolita. Ci sono voci anomale nei log? Se riavvii l'agente, a quale livello di memoria torna e con quale velocità aumenta? Quanto tempo impiegano gli agenti a raggiungere 1,4 GB?

Saluti,

Denis

Re: Agente - Utilizzo della RAM su Linux

Pubblicato: 13 giugno 2024 - 09:53
di Klug
Buongiorno.

Sulle VM in questione, ho questo: 2.4.0.14143-9847ee8b-debian-12-amd64
Non so nulla del server, farò io la domanda.

Su una delle VM di cui parlavo ieri (quella con il processo da 3 GB), ieri è stata aggiunta RAM (quindi la VM è stata riavviata).

Codice: Seleziona tutto

# ps -p 765 -o etime
    ELAPSED
   16:00:46
Siamo già a 1,6 GB su VmRSS, in 16 ore...

Codice: Seleziona tutto

# cat /proc/765/status
Name:   waptservice
Umask:  0022
State:  S (sleeping)
Tgid:   765
Ngid:   0
Pid:    765
PPid:   1
TracerPid:      0
Uid:    0       0       0       0
Gid:    0       0       0       0
FDSize: 128
Groups:
NStgid: 765
NSpid:  765
NSpgid: 765
NSsid:  765
VmPeak:  2668472 kB
VmSize:  2661228 kB
VmLck:         0 kB
VmPin:         0 kB
VmHWM:   1582920 kB
VmRSS:   1575892 kB
RssAnon:         1553640 kB
RssFile:           22252 kB
RssShmem:              0 kB
VmData:  1703408 kB
VmStk:       132 kB
VmExe:         4 kB
VmLib:     18396 kB
VmPTE:      3320 kB
VmSwap:        0 kB
HugetlbPages:          0 kB
CoreDumping:    0
THP_enabled:    1
Threads:        16
SigQ:   1/47667
SigPnd: 0000000000000000
ShdPnd: 0000000000000000
SigBlk: 0000000000000000
SigIgn: 0000000001001000
SigCgt: 0000000100000002
CapInh: 0000000000000000
CapPrm: 000001ffffffffff
CapEff: 000001ffffffffff
CapBnd: 000001ffffffffff
CapAmb: 0000000000000000
NoNewPrivs:     0
Seccomp:        0
Seccomp_filters:        0
Speculation_Store_Bypass:       thread vulnerable
SpeculationIndirectBranch:      conditional enabled
Cpus_allowed:   3
Cpus_allowed_list:      0-1
Mems_allowed:   00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001
Mems_allowed_list:      0
voluntary_ctxt_switches:        124632
nonvoluntary_ctxt_switches:     792
E in cima

Codice: Seleziona tutto

    PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
 780384 root      20   0   17936  13684   6368 R  32.2   0.1   0:00.97 python
    765 root      20   0 2663276   1.5g  22252 S  12.6  12.9 167:54.41 waptservice
Per quanto riguarda i log, non so cosa cercare. Ma vedo che si verificano cicli continui durante la comunicazione con il server.

Codice: Seleziona tutto

2024-06-13T09:57:18.115855+02:00 hostname waptservice[765]: 2024-06-13 09:57:18,115 [wapttasks WaptTaskManager 139878128477888] WARNING Host on the server is not known or not known under this FQDN name (known as hostname.domain.tld). Trying to register the computer...
2024-06-13T09:57:20.103487+02:00 hostname waptservice[765]: 2024-06-13 09:57:20,103 [wapttasks WaptTaskManager 139878128477888] INFO Got signed certificate from server. Issuer: wapt-server.domain.tld. CN: hostname.domain.tld
2024-06-13T09:57:20.109998+02:00 hostname waptservice[765]: 2024-06-13 09:57:20,109 [wapttasks WaptTaskManager 139878128477888] INFO Save host key to /opt/wapt/private/hostname.domain.tld.pem
2024-06-13T09:57:20.110554+02:00 hostname waptservice[765]: 2024-06-13 09:57:20,110 [wapttasks WaptTaskManager 139878128477888] INFO Save host cert to /opt/wapt/private/hostname.domain.tld.crt
2024-06-13T09:57:20.132849+02:00 hostname waptservice[765]: 2024-06-13 09:57:20,132 [wapttasks WaptTaskManager 139878128477888] INFO New registration successful. Retring sending host status.
2024-06-13T09:57:20.133393+02:00 hostname waptservice[765]: 2024-06-13 09:57:20,133 [wapttasks WaptTaskManager 139878128477888] INFO Reloading waptcore configuration for Wapt instance thread 139878128477888
2024-06-13T09:57:21.789508+02:00 hostname waptservice[765]: 2024-06-13 09:57:21,789 [wapttasks WaptTaskManager 139878128477888] INFO update_server_status successful (data size 1735)
2024-06-13T09:57:21.790316+02:00 hostname waptservice[765]: 2024-06-13 09:57:21,790 [wapttasks WaptTaskManager 139878128477888] WARNING Host on the server is not known or not known under this FQDN name (known as hostname.domain.tld). Trying to register the computer...
2024-06-13T09:57:23.712029+02:00 hostname waptservice[765]: 2024-06-13 09:57:23,711 [wapttasks WaptTaskManager 139878128477888] INFO Got signed certificate from server. Issuer: wapt-server.domain.tld. CN: hostname.domain.tld
2024-06-13T09:57:23.716954+02:00 hostname waptservice[765]: 2024-06-13 09:57:23,716 [wapttasks WaptTaskManager 139878128477888] INFO Save host key to /opt/wapt/private/hostname.domain.tld.pem
2024-06-13T09:57:23.717392+02:00 hostname waptservice[765]: 2024-06-13 09:57:23,717 [wapttasks WaptTaskManager 139878128477888] INFO Save host cert to /opt/wapt/private/hostname.domain.tld.crt
2024-06-13T09:57:23.737197+02:00 hostname waptservice[765]: 2024-06-13 09:57:23,736 [wapttasks WaptTaskManager 139878128477888] INFO New registration successful. Retring sending host status.
2024-06-13T09:57:23.738109+02:00 hostname waptservice[765]: 2024-06-13 09:57:23,737 [wapttasks WaptTaskManager 139878128477888] INFO Reloading waptcore configuration for Wapt instance thread 139878128477888
2024-06-13T09:57:25.439076+02:00 hostname waptservice[765]: 2024-06-13 09:57:25,438 [wapttasks WaptTaskManager 139878128477888] INFO update_server_status successful (data size 1735)
2024-06-13T09:57:25.439932+02:00 hostname waptservice[765]: 2024-06-13 09:57:25,439 [wapttasks WaptTaskManager 139878128477888] WARNING Host on the server is not known or not known under this FQDN name (known as hostname.domain.tld). Trying to register the computer...
Sull'altra VM non ci sono errori nel registro, né problemi di comunicazione con il server.

Re: Agente - Utilizzo della RAM su Linux

Pubblicato: 13 giugno 2024 - 10:37
di dcardon
Ciao David,

in pratica ci sono due problemi. Una piccola perdita di memoria sul lato WAPT (ci stiamo lavorando) e un registro che crea un loop e innesca questa perdita.

Dobbiamo verificare se due macchine con lo stesso UUID si stanno bloccando a vicenda sul server WAPT.

Saluti,

Denis

Re: Agente - Utilizzo della RAM su Linux

Pubblicato: 13 giugno 2024 - 12:50
di Klug
Grazie per il feedback.

Verificheremo l'UUID e attenderemo notizie in merito alla perdita di memoria.

Re: Agente - Utilizzo della RAM su Linux

Pubblicato: 20 giugno 2024 - 14:16
di dcardon
Ciao David,

abbiamo appena rilasciato una nuova versione di WAPT 2.5.5 con una correzione per una perdita di memoria (speriamo non ci siano altri casi limite che non abbiamo trovato :-) ).

https://www.wapt.fr/en/doc/wapt-changel ... 2024-06-18

Contrassegno questo argomento come risolto. Grazie per avercelo segnalato.

Cordiali saluti,

Denis