Newsgroup: it.comp.os.win.windows10
Titolo: Emule CPU 100%

 
Emule su Windows, scaricamento a 3/4MB sec, CPU al 100% che torna al 2/3% 
mettendo in pausa lo scaricamento. Pare sia cosa non inusuale, pur se a me 
mai successa con diversa macchine.
 
Stessa macchina lato Ubuntu con aMule (sempre ID alto): scaricamento 
normale con CPU al 2/3%, ergo il problema è software. Scansioni varie e 
niente virus e assimilati su Windows.
 
 
 
La macchina è un assemblato MSI B-450 A.Pro Max, AMD 3770x e 16GB di RAM.
 
 
 
Qualche idea?
 
Grazie.
 
 
 
 
-- 
si sta come si sta / è solo stare

Il Wed, 26 Aug 2020 10:48:46 +0000, istanza ha scritto:
 
 
Sorry :-(


> Qualche idea?
 
Nessuna; a me fa una cosa diversa su 7 ovvero mi alloca la 
RAM per i file che sta gestendo e se esco da eMule resta 
qualcosa allocato in barba al kernel. Alla terza o quarta 
volta che faccio ripartire eMule windoss mi fa comparire 
il funesto avviso di chiudere le applicazioni perché non 
c'è memoria. La somma della RAM occupata secondo task 
manager non corrisponde a quello che vedo dal gadget, il 
quale è attendibile dato che poco oltre 16 GB occupati su 
16, windows mi avvisa che la memoria è piena.
 
Ho provato a smanettare con i sorgenti ma raramente ho 
visto un software così perfetto lato utente (con la sola 
eccezione di questi problemi) ma così scritto male e in 
modo incomprensibile, e che soprattutto si comporta come 
se la RAM fosse infinita (a ciascun file corrisponde un 
record pieno di roba). Al momento mi sono rassegnato a far 
fare tutto da un altro PC che posso far ripartire senza noie.
 
Ovviamente se ci sono altre idee seguo il thread.
 
 
-- 
- Amore, finalmente a letto... Fammi urlare come
   una pazza!
- Sei ingrassata.
 
 

 16, windows mi avvisa che la memoria è piena.
 
Volevo scrivere 14-15 dato che ho disabilitato il file di 
paging... poi il post è partito senza correzione.


 memoria è piena.
 
Strano, a me occupa pochissima memoria e CPU (Win 7/32bit su e8400).
Ora ho 2GB di RAM, ma l'ho usato anche con un solo giga (con Firefox e 
Thunderbird aperti) senza problemi.

 paging... poi il post è partito senza correzione.
 
Mi sorge un Gubbio... non ho verificato, ma potresti farlo tu; se per
caso eMule usa il "virtual file mapping"
 
https://docs.microsoft.com/en-us/windows/win32/memory/file-mapping
 
 
c'è caso che il problema sia proprio causato dalla mancata presenza del
file di paging; normalmente quando si mappa un file di dimensioni
notevoli, windows usa automaticamente il file di paging per mantenere
le pagine che poi mappa in memoria come necessario; alla chiusura del
processo che ha il mapping attivo, anche se lo stesso si chiude in modo
"sporco", ossia non dealloca il mapping, windows automaticamente chiude
gli handles ed a quel punto rilascia la memoria... ma SE il mapping non
viene fatto nel pagefile perchè questo non esiste...
 
è solo un'ipotesi, però varrebbe la pena provare
 
 

 è solo un'ipotesi, però varrebbe la pena provare
 
Questo ha senso solo in lettura, eMule fa l'esatto opposto, per la 
maggior parte del tempo non fa che *scrivere* piccoli pezzetti di file 
man mano che li scarica. Non avrebbe alcun senso gestirli in memoria, 
primo perche' non serve, secondo perche' spesso sono file molto grossi 
(qualche giga) e lo erano anche con Windows98, quando la RAM era in MB.
 
L'unica lettura e' quando termina lo scaricamento e deve fare l'hashing 
del file, ma anche in quel caso il file viene letto pezzetto per volta, 
durante questa operazione l'occupazione della CPU sale un po' (il thread 
e' a bassa priorita'), ma quella della memoria resta irrilevante.

 l'hashing del file, ma anche in quel caso il file viene letto
 
anche in questo caso l'ipotesi del mapping ha senso, se il file, come
sospetto, è già mappato, al momento di fare l'hashing anche lo questo
verrebbe calcolato sul file mappato velocizzando l'operazione
 
 

 verrebbe calcolato sul file mappato velocizzando l'operazione
 
fixed
 

 verrebbe calcolato sul file mappato velocizzando l'operazione
 
Il file non puo' essere gia' mappato, non avrebbe senso, ne avrebbe solo 
nel caso in cui di questi file ne hai pochi e sei sicuro di scaricarli 
in seduta stante (in realta' neanche in quel caso). Con un programma P2P 
di solito e' l'esatto opposto, di file ne hai tanti e in una sessione ne 
scarichi solo una parte, a volte neanche uno.

 Emule su Windows
 
Dopo dieci anni arriva l'aggiornamento 0.60a
https://github.com/irwir/eMule/releases/tag/eMule_v0.60a-community
 
 


Dalla versione precedente e' passato poco piu' di un anno, non dieci.

 Dalla versione precedente e' passato poco piu' di un anno, non dieci.
 
https://www.wired.it/internet/web/2020/09/02/emule-0-60-aggiornamento/
 
 
forse perchè versione precedente è considerata beta?

 forse perchè versione precedente è considerata beta?
 
Anche la nuova e' una beta, non e' mai uscita una versione 1.0.


per l'ufficio pignoleria rivolgersi a chi ha scritto l'articolo