PDA

View Full Version : + di 100 programmi contemporaneamente


Fabrizio88
12-12-2013, 19:00
Hola!
Ho un quesito da sottoporvi...
Come mai non riesco a far "girare" più di 50 programmi circa contemporaneamente su Windows 7 Ultimate???

I programmi sono delle piattaforme di Trading (http://www.metatrader4.com/traders), occupano circa 50mb sul disco e occupano circa altrettanbti 50mb su RAM.
Il processore lavora quasi zero..

Con una cinquantina di questi programmi aperti, sono con ram circa al 50% (8GB totali) e il processore sotto al 20%.

Mi hanno detto che potrebbe essere un problema i TCP visto che si connettono ad internet, ma non dovrebbe avere limiti su questo fronte windows 7....

Come mai il computer con risorse sotto al 50% comincia a bloccarsi/rallentare e certe volte vedo le finestre "lampeggiare" ???

Motivo?

Blue_screen_of_death
12-12-2013, 23:00
Non so cosa faccia di preciso quel programma. Hai considerato RAM, CPU ma hai dimenticato l' hard disk.
Se i programmi scrivono o leggono molto dal disco fisso possono generare quel problema. Se ssd tratta soltanto di letture una soluzione potrebbe essere l' acquisto di un ssd.

Fabrizio88
13-12-2013, 16:04
Bene.. grazie per la risposta.
Forse ho un problema con i driver, sinceramente non lo sò, perchè ho fatto per la prima volta nella mia vita una configurazione RAID (1), e gli HardDisk dovrebbero essere buoni, li ho presi appositamente per un uso prolungato (Velociraptor)

Come posso verificare il collo i bottiglia?

RETTIFICO
Ho fatto un test di lettura del mio raid e arriva ad un massimo di 70.000 KBytes/sec con picco di 120.000.

Fabrizio88
13-12-2013, 16:47
ho rifatto una prova, sembra che il limite sia a 71 programmi (132 processi)...

ho lasciato la rete staccata, quini i programmi non stanno nemmeno lavorando..
Sembra proprio un limite i Windows....
Perchè?

Forse perchè i programmi non li ho installati? potrebbe essere questo un problema? (si avviano anche senza installarli e ho fatto un copia ed incolla in 10 sottocartelle)

in alternativa posso fare diverse installazioni sotto virtualbox?

Blue_screen_of_death
13-12-2013, 19:47
Se non impegnano tutte le risorse del PC non vedo perché non dovrebbero funzionare.

Quel "limite" è preciso? hai detto che non riesci ad andare oltre i 71 programmi.
Se apri il 72esimo comincia a dare problemi? e se poi lo chiudi per ritornare a 71 programmi? i problemi spariscono?

Cosa succede precisamente? si blocca? devi riavviarlo?

Fabrizio88
13-12-2013, 21:10
No non é preciso.
Dopo le 50 comincia a rallentare, fino a bloccarsi, il tasto destro non funziona ecc...
Se apro unaltro programma mi sembra che nei processi lo aggiunge e subito dopo sparisce.

Ma le risorse ci sono.
L'unico hardware economico é la scheda video.

Khronos
13-12-2013, 21:30
ok.
allora.
tu stai aprendo X istanze del TUO software.
hai provato ad aprire X istanze di UN ALTRO, software, a verificare se c'è lo stesso identico problema?
perchè potrebbe anche essere un problema di accesso concorrente alle stesse risorse o un problema di indirizzamento di memoria causato dalla programmazione del software in uso (il quale magari non si aspettava di essere aperto in 10000000 istanze.).


se è un software leggero potresti anche provare ad aprirne 50 istanze sul sistema padre E 50 istanze in una macchina virtuale.

Fabrizio88
13-12-2013, 22:36
Dunque.. Io devo usare questo software... Quindi inutile fare prove con altri...
Come faccio a sapere quali risorse "finiscono" ?

Comunque prima ho installato virtalbox...
Ma non mi basta la ram.
E sono al limite con gli hd.

Ora stavo cercando di capire se mi conviene usare ram ECC oppure no. (La mia mono supporta entrambe), visto che dovrò passare a 16gb.

Ho notato comunque che se imposto le prestazioni su miglior prestazione sembra "girare meglio il tutto"

Blue_screen_of_death
13-12-2013, 22:44
Le opz ris energia agiscono in particolar modo sul moltiplicatore del processore. Quindi, se con prestazioni elevate funziona tutto correttamente, molto probabilmente sei al limite col processore.

Guarda meglio il task manager, e osserva i processi di tutti gli utenti, attivando la relativa opzione. Può ad usare impropriamente la CPU sia un processo con privilegi elevati oppure un processo eseguito da un altro utente. e quindi, se guardi i processi in corso sul tuo utente, non lo vedi.

Fabrizio88
13-12-2013, 22:49
No, non ho fatto overclock.
Ho solo tolto le migliorie grafiche di windows sette, ora non ricordo il nome preciso, comunque pannello di controllo,sistema,prestazioni

Blue_screen_of_death
13-12-2013, 23:07
Quindi hai liberato un po' di RAM togliendo gli effetti grafici. Tutto qui. ^^
Però non credo che c'entri qualcosa.

Comunque c'è anche un altro fattore. Il file di swap, che chiaramente è notevolmente più lento rispetto alla RAM. Potrebbe essere lui la causa. Quanta RAM hai? Se ne hai a sufficienza (> 8 gb) prova a disabiitarlo completamente su tutte le unità.
Riavvia.
E vedi come si comportano i tuoi programmini.

Fabrizio88
13-12-2013, 23:33
Adesso ho 8gb e un Phenom x6
Sinceramente non ricordo dove è come disabilitare il Swap, c'entra qualcosa con il file di paging?

Blue_screen_of_death
14-12-2013, 00:17
Sono la stessa cosa ^^

Fabrizio88
14-12-2013, 00:44
Bene, domani provo..
Infatti mi sfuggiva lo swap, che su Linux crea proprio una partizione a parte...

Fabrizio88
14-12-2013, 06:34
ok, probabilmente è un problema di ram.
perchè quando mi avvicino a quasi 0 in Memoria Fisica Libera comincia a bloccarsi tutto.

nel taskmanager in memoria fisica cè:

Totale
Cache
Disponibile
Libera

Qualè la differenza tra Disponibile e Libera?

visto che quando finisco la Libera sono a circa 50% di memoria fisica???

x_Master_x
14-12-2013, 08:57
Ho fatto un tentavo su una delle mie VM ( 3GB RAM - Q4 ) per vedere se c'è un limite sul numero di applicazioni eseguibili contemporaneamente.
Un limite "scritto" non c'è:

http://i44.tinypic.com/2jc5ys1.jpg

Ho eseguito 190 istanze di Blocco Note che occupano circa 500KB ognuno in memoria ( se minimizzato, in finestra sono dai 1,2MB ai 3,4MB ) per un totale di circa 97.7MB totali quindi non una grande cifra MA se avessi aperto anche solo un'altro Blocco Note il tasto destro sarebbe morto, il PC non avrebbe più risposto e l'unico modo per ripristinare la situazione sarebbe stato un reset.
Stiamo parlando di un semplice Blocco Note quindi un programma che occupa di più, che è costantemente attivo, riceve dati da internet, legge-scrive ( non come Blocco Note che è solo aperto e minimizzato ), magari non scritto per essere eseguito così tante volte porta alla fine ad uno stesso risultato

Blue_screen_of_death
14-12-2013, 09:25
Installata: quantità di RAM installata nel PC. Nel tuo caso dovrebbe essere 8 gb.
Totale: RAM utilizzabile da sistema operativo, processi, driver (RAM installata - RAM dedicata all'hardware. Sempre <= alla RAM installata.
In uso: memoria utilizzata da sistema operativo, processi e driver.
Modificata: RAM non utilizzabile finché il contenuto non viene scritto su HARD DISK.
Libera: memoria effettivamente disponibile. Può essere utilizzata da driver, sistema operativo, o driver, quando ne hanno bisogno.
Cache: ovvio. Nulla da dire.
Standby: fa parte della memoria cache.
Disponibile: Libera + Standby.

Ora chiariamo la differenza.

La memoria libera è quella non allocata, dove "non ci sta niente". Quella disponibile comprende la libera + parte della cache. In caso di necessità (in sostanza se sei a corto di memoria), la memoria cache viene svuotata e flaggata come libera. E può essere usata da applicazioni, driver, sistema operativo che ne hanno bisogno.

E ora veniamo al file di paging.
Se Windows vede che la RAM sta per finire, comincia ad allocare i programmi nella memoria virtuale (non fisica), che è il pagefile, e che è molto più lento della memoria fisica.

Quindi, prova a disabilitarlo completamente, così siamo sicuri che i programmi stanno tutti in RAM e vedi come reagisce il sistema.

P.S. occhio a non esaurire la memoria, altrimenti ti ritrovi con una bella sopresa... BSOD e riavvio!! ^^

Fabrizio88
14-12-2013, 15:30
Buongiorno
Grazie x maste x, per la prova, ed é proprio quello che accade a me.. Pc rallentato e windows (non i programmi) quasi bloccato.

Stamattina presto ho provato a disabilitare il file paging, ma comunque la voce file di paging nel task manager cé... E la ram viene occupata di più.

Ora dopo un tot di programmi arrivo con memoria libera quasi a 0 mentre la disponibile poco meno della metá installata.
Quindi non é che windows si blocca perché togliamo dei dati di windows in ram?

Non si può modificare il file di registro in qualche modo per supportare più processi?
Ho letto che dovrebbe supportare più di 30000 processi windows sette, ma questo non é vero.. Data anche dalla prova con solo notepad.

UtenteSospeso
14-12-2013, 16:37
Mi sembra di capire che va in crisi quando finisce la ram, che disabiliti lo swap non è che risolvi.

Devi aumentare la RAM.

Se Windows non ti da errore significa che sta funzionando, quindi sta supportando il carico .

.

frankrb78
14-12-2013, 16:53
ma scusa hai 50 mt4 aperte? :confused:

Fabrizio88
14-12-2013, 17:11
dunque.. posso confermare che non è un problema di RAM.

Ho appena installato altri 4gb (totale 12gb) e vi sto scrivendo dal pc in questione, ora non apre più mt4,notepad,paint, ma ha aperto per esempio chrome con alcune schede precedentemente aperte.. quindi non è la ram il problema, anche perchè ora in LIBERA ne ho parecchia.. e sono senza file di paging.
altro esempio se vado in pannello di controllo manco me lo apre.. ma chrome tutto ok!!!

ecco uo screen attuale:
(https://imageshack.com/i/0bd2x3p)
http://imagizer.imageshack.us/v2/1024x768q90/11/d2x3.png (https://imageshack.com/i/0bd2x3p)

frankrb78
14-12-2013, 17:16
Ma scusa perchè apri tutte quelle mt4?

Fabrizio88
14-12-2013, 17:21
Uomo Curioso:D
Voglio testare alcuni Robots su 10 Broker per un'anno.

comunque se nessuno conosce qualche modifica da fare nel registro o simili.. dovrò perforza passare alla virtualizzazione...

o se qualcuno ha Windows 8 oppure Windows Server e vorrebbe fare un test come quello di notepad... farebbe un favore a me e toglierebbe la curiosità a qualcun'altro:)

frankrb78
14-12-2013, 17:27
fuori argomento ma:
evita di testare qualsiasi cosa :-)
se proprio vuoi testare sempre e solo tramite vps

Fabrizio88
14-12-2013, 17:34
e perchè mai?
un vps a parte il costo di un servizio decente, può offrirti solo il 99,9% di connessione.
e per fortuna la mia connessione è buona, e comunque ho già pensato ad una doppia connessione per il futuro con il 3g ;-)
Se hai altre domande scrivi in privato please;)

x_Master_x
14-12-2013, 17:50
dunque.. posso confermare che non è un problema di RAM...

Grazie per la conferma ma pensavo si fosse capito già dal mio test :D
Tutte le instanze aperte di notepad occupavano in totale 97.7MB, con tutta la buona volonta non si satura la RAM con così poca richiesta, IE con un paio di schede occupa di più
Il problema nasce non da gestire un numero elevato di processi ma un numero elevato di processi dello stesso programma

Una cosa in comune che abbiamo avuto entrambi e che non ho detto prima ( me lo sono ricordato ora :D ) é che i programmi aperti prima delle instanze multiple di notepad continuano a funzionare regolrmente ma non puoi aprire nient'altro.
La VM con 8 non é disponibile quindi passo, buona fortuna ;)

UtenteSospeso
15-12-2013, 16:32
Da curioso ho fatto la prova con Notepad e posso dire che con 400 Notepad aperti sto usando il forum, 8GB senza swap Win7x64 e con 4,2 GB di ram in uso e 20% di CPU credo dovuti a internet, prima di aprirlo era sul 3-4% .

Devo dire che il pc è utilizzabilissimo.

.

Fabrizio88
23-12-2013, 17:07
Altro test con virtualizzazioni, volevo usare Ubuntu come base per virtualbox ma ho scoperto che non supporta i Raid Hardware, quindi ho rimesso windows 7 64bit come base e Windows Xp 64bit virtualizzati e devo dire che con 1000processi (metatrader e notepad) aperti il pc è ancora utilizzabile...
Nessuno conosce una modifica per far girare sotto windows molti programmi?:stordita:
Sono costretto ad usare le virtualizzazioni?

http://imageshack.com/a/img35/2447/82gs.png
http://imagizer.imageshack.us/v2/800x600q90/35/82gs.png (https://imageshack.com/i/0z82gsp)