[Samba-it] Windows 10 spawning thousands of child processes on Samba 4.7.6 server

Stefano Barontini - Galeno Sistemi srl sbarontini at galenosistemi.com
Wed Oct 17 09:51:42 UTC 2018


Salve Marco, grazie per la risposta.


> Mandi! Stefano Barontini - Galeno Sistemi srl
>    In chel di` si favelave...
>
> Scusa, è la lista italiana, rispondo in italiano.
>
>> Running an .exe file on the share produce a lot of child processes ( it seems 1 for .exe and 1 for every .dll called by the .exe ).
>> After terminated ( and closed ) .exe file, processes are NOT terminated.
> Questo di per se è il comportamento normale, credo dipenda però anche da
> come è costruita l'applicazione...
>


Si, ma mi aspetterei di avere un unico PID con utente e gruppo 
valorizzati correttamente e non un numero imprecisato di processi con lo 
stesso PID e nobody - nogroup. Segue risultato di smbstatus: il PID 
19190 i Windows XP ed ha un comportamento "corretto" mentre il PID 18807 
è un client Windows 10 con proliferazione incontrollata di processi che 
tra l'altro non vengono terminati.


-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Samba version 4.7.6-Ubuntu
PID     Username     Group Machine                                   
Protocol Version Encryption           Signing
----------------------------------------------------------------------------------------------------------------------------------------
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   user1        group1       192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - partial(AES-128-CMAC)
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
19190   user2        group2       192.168.1.31 (ipv4:192.168.1.31  
:52485) NT1
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -
18807   nobody       nogroup      192.168.1.30 (ipv4:192.168.1.30  
:49790) SMB3_11           - -

Service      pid     Machine       Connected at                     
Encryption   Signing
---------------------------------------------------------------------------------------------
data         18807   192.168.1.30   Wed Oct 17 09:05:48 AM 2018 CEST 
-            -
data         19190   192.168.1.31   Wed Oct 17 09:21:04 AM 2018 CEST 
-            -

Locked files:
Pid          Uid        DenyMode   Access      R/W Oplock           
SharePath   Name   Time
--------------------------------------------------------------------------------------------------
19190        10007      DENY_WRITE 0x1000a1    RDONLY LEASE(RH)        
/srv/samba/   prova/dbexpress140.bpl   Wed Oct 17 09:53:35 2018
19190        10007      DENY_WRITE 0x1000a1    RDONLY LEASE(RH)        
/srv/samba/   prova/exe/test.exe       Wed Oct 17 09:53:35 2018
18807        10036      DENY_NONE  0x100081    RDONLY NONE             
/srv/samba/   .   Wed Oct 17 09:19:37 2018
18807        10036      DENY_NONE  0x100081    RDONLY LEASE(RH)        
/srv/samba/   prova/exe/test2.exe      Wed Oct 17 09:57:18 2018
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------



>> Has someone found a better solution ?
> Ma, a parte la quantità di processi, questo genera qualche problema?
>
> La gestone dei processi in Linux (UNIX, in generale) è parecchio
> eficiente, quindi il tutto non dovrebbe portare via molta RAM/CPU...
>


Apparentemente così tanti processi non sono un problema ma rilevo un 
comportamento molto particolare che non so se è direttamente legato a 
questi processi ma ... al momento è l'unica cosa a cui riesco ad associarlo.

Quando chiudo un PC con Windows 10 ( che qualche decina di processi 
figli appesi come prima descritto ) "perdo" il server per circa 15 
minuti: le risposte sono lentissime, sembra non raggiungibile ed anche 
il ping fallisce almeno il 50% delle richieste.

Non so cosa stia facendo perchè la CPU è scarica (utilizzo top con 
utilizzo complessivo inferiore al 5%) ed il traffico sulla scheda di 
rete non è pesante (utilizzo iftop) ... quindi pensavo che potesse avere 
a che fare con questi processi.

Qualche idea in merito ?

Grazie



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.samba.org/pipermail/samba-it/attachments/20181017/21c1934c/attachment-0001.html>


More information about the samba-it mailing list