HP-UX 11i Conoscenza on demand: best practice per l'ottimizzazione delle prestazioni direttamente dai nostri laboratori Serie sviluppatori

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "HP-UX 11i Conoscenza on demand: best practice per l'ottimizzazione delle prestazioni direttamente dai nostri laboratori Serie sviluppatori"

Transcript

1 HP-UX 11i Conoscenza on demand: best practice per l'ottimizzazione delle prestazioni direttamente dai nostri laboratori Serie sviluppatori Gestione memoria Java: meccanismi di funzionamento e prestazioni -- Testo del webcast Buongiorno a tutti e grazie ai partecipanti in remoto per essersi uniti a noi, vi porgo il mio benvenuto. In questa sessione parleremo dei meccanismi di funzionamento e delle prestazioni della gestione della memoria Java. La presentazione odierna mira innanzitutto a illustrare il funzionamento dei diversi criteri di garbage collection in HP-UX, ovvero un passaggio fondamentale per chiunque lavori all'analisi e al miglioramento delle prestazioni di un'applicazione Java. La presentazione, d'altro canto, non si sofferma in dettaglio sugli strumenti forniti da HP per l'analisi di problemi prestazionali relativi a garbage collection. Oggi riceverete informazioni preliminari essenziali per il futuro utilizzo di qualsiasi strumento di analisi di garbage collection. È infatti necessario disporre di una buona comprensione dei meccanismi di funzionamento di garbage collection per poter interpretare i dati forniti dagli appositi strumenti e agire di conseguenza per sintonizzare l'applicazione che si sta sviluppando. Inizieremo dunque con una semplice introduzione e una panoramica sulla gestione della memoria Java, quindi analizzeremo più da vicino i garbage collector generazionali al fine di comprenderne appieno il funzionamento e vedere cosa succede quando un'applicazione è sottoposta a un ciclo di garbage collection. Successivamente, vedremo in dettaglio tutti i criteri di garbage collection supportati dalla JVM (Java Virtual Machine) HP e illustreremo i valori predefiniti di ciascun criterio. In questo modo, potrete individuare meglio la parte dell'heap della vostra applicazione che occorre sincronizzare. Infine, termineremo con un ripasso delle linee guida fondamentali volte a garantire buone prestazioni di gestione della memoria da parte dell'applicazione da voi sviluppata. [DIAPOSITIVA SUCCESSIVA] Partiamo dunque con una panoramica sulla gestione della memoria per applicazioni scritte in Java. La gestione della memoria Java è comunemente denominata garbage collection. Nel corso della presentazione odierna utilizzerò entrambe le espressioni. La premessa fondamentale da fare quando si parla di gestione della memoria Java è che questa viene gestita automaticamente da JVM. A differenza dei linguaggi C e C++, dove sono gli sviluppatori a gestire in modo esplicito l'allocazione e la deallocazione di memoria tramite le funzioni malloc/free o new/delete, gli sviluppatori che lavorano in Java non devono intervenire in alcun modo: i requisiti di memoria dell'applicazione

2 Esistono vari tipi di garbage collector, ciascuno dei quali presenta determinati pro e contro, ad esempio i garbage collector per reference count, che si affidano al mantenimento di un contatore di riferimenti memorizzato nell'intestazione di ogni oggetto; il valore del contatore viene incrementato/decrementato ogniqualvolta si procede al riferimento o alla risoluzione del riferimento a un oggetto; gli oggetti con riferimenti pari a zero sono considerati inanimati e sottoposti a garbage collection. Si tratta dunque di un metodo semplice e piuttosto rapido di gestione della memoria, ma appare subito chiaro che non consente di gestire con sufficiente efficacia la liberazione dello spazio, per esempio non esegue la compattazione. Vi sono poi i garbage collector cosiddetti di eliminazione identificazioni. A differenza dei raccoglitori per reference count, questi provvedono periodicamente all'arresto totale di un'applicazione in esecuzione, eseguendo una rapida scansione degli oggetti per individuare e contrassegnare quelli non più raggiungibili e provvedendo poi alla loro eliminazione allo scopo di liberare spazio. Un terzo tipo di collector è costituito dai raccoglitori compatti eliminazione identificazioni per la copia che, a differenza dei collector di sola eliminazione identificazioni, che gestiscono la memoria dell'applicazione in uno spazio dedicato, suddividono lo spazio di allocazione degli oggetti in due aree distinte, dove una delle due funge da normale raccoglitore eliminazione identificazioni, ma invece di limitarsi a identificare e rimuovere gli oggetti inanimati, copia tutti gli oggetti attivi o superstiti nella seconda area. La copia sequenziale degli oggetti attivi nella seconda area rimuove la frammentazione e compatta la memoria. Al termine della copia viene ripresa l'esecuzione dell'applicazione e l'allocazione dei nuovi oggetti viene indirizzata all'interno dell'area compattata. Il collector alterna la copia degli oggetti superstiti tra le due diverse aree. Sia i raccoglitori eliminazione identificazioni, sia i raccoglitori compatti eliminazione identificazioni sono del tipo cosiddetto di arresto, in quanto è necessario che arrestino l'esecuzione dell'applicazione prima poter procedere all'identificazione ed eliminazione. Un quarto tipo di garbage collector è costituito dai raccoglitori eliminazione identificazioni simultanei, ideati per ridurre il tempo di interruzione delle applicazioni durante la garbage collection. Benché denominati collector simultanei, non lo sono del tutto, in quanto anche con questi raccoglitori è necessario interrompere l'esecuzione dell'applicazione, benché la durata di tale interruzione sia alquanto ridotta. Il garbage collector fornito con JVM HP è un raccoglitore generazionale per la copia, in quanto costituito da un raccoglitore compatto eliminazione identificazioni, con la differenza che suddivide il Java heap in più di due aree. Passiamo dunque ad analizzare più in dettaglio i garbage collector generazionali e il loro funzionamento. I garbage collector generazionali suddividono il Java heap in cinque aree, o generazioni, ben distinte: una generazione nuova/giovane suddivisa a sua volta in un eden space e due altre aree sopravvivenza denominate TO e FROM, un'area vecchia e uno spazio permanente separato. L'heap viene suddiviso in questo modo perché sappiamo, dall'analisi di un vasto campione di applicazioni, che gran parte degli oggetti ha vita breve, pertanto, dato che il costo di un ciclo di garbage collection è direttamente proporzionale al numero di oggetti che occorre esaminare, ovvero, più sono gli oggetti da identificare ed eliminare maggiore sarà il costo, tendiamo a ottimizzare il costo della garbage collection velocizzando il caso più comune, vale a dire il costo di identificazione ed eliminazione degli ultimi oggetti assegnati a una piccola parte del Java heap e cioè la generazione nuova/giovane. Le dimensioni totali dell'heap sono controllate da due flag JVM o opzioni della riga di comando: -Xms e Xmx; - Xms controlla le dimensioni iniziali dell'heap, mentre Xmx controlla le dimensioni massime dell'heap, come

3 illustrato qui. Se i due flag JVM non sono impostati sullo stesso valore, JVM inizializza l'heap in base al valore di Xms, quindi, se necessario, espande periodicamente l'heap fino al raggiungimento delle dimensioni massime. Dalla riga di comando è inoltre possibile impostare le dimensioni della generazione nuova/giovane specificando il valore di Xmn e le dimensioni dello spazio permanente specificando il valore di XX:PermSize. Nella generazione nuova/giovane risiedono tutti i nuovi oggetti creati, mentre gli oggetti sopravvissuti alla garbage collection, i cosiddetti oggetti longevi, vengono copiati nella vecchia generazione. Lo spazio permanente è riservato alle informazioni relative alle classi dell'applicazione, utilizzate direttamente da JVM. Come già accennato, gli spazi To e FROM sono anche detti spazi superstiti e le loro dimensioni vengono stabilite in base alle dimensioni della nuova generazione. Il flag della riga di comando XX:SurvivorRatio consente di impostare le dimensioni di uno spazio superstite in base alle dimensioni di eden space. Un altro flag fondamentale della riga di comando da tenere a mente è XX:MaxTenuringThreshold; il valore impostato tramite questo flag consente di specificare l'età di un oggetto superstite, ovvero il numero di volte che l'oggetto è sopravvissuto a una garbage collection minore. Capirete meglio quanto accennato finora durante la proiezione delle prossime diapositive, dove viene spiegato in dettaglio il meccanismo di funzionamento dei garbage collector generazionali. In base a quanto detto finora sull'heap, è evidente che esistono due tipi di garbage collection, aventi ciascuna un costo molto diverso: una collection minore, corrispondente al riempimento della nuova/giovane generazione, e una collection maggiore, attivata quando si riempie tutto l'heap. Ora che abbiamo appreso in che modo il garbage collector generazionale suddivide l'heap, analizziamone più in profondità il funzionamento. Come già accennato, tutti gli oggetti nuovi vengono inizialmente assegnati alla nuova generazione, o più propriamente, tutti gli oggetti nuovi vengono assegnati direttamente all'eden space della nuova generazione. Nell'illustrazione seguente del Java heap sono presenti diversi oggetti "in rosso" assegnati all'eden space a seguito dell'esecuzione di un'applicazione per un dato periodo di tempo. Esclusivamente ai fini di questo esempio, poniamo che la soglia di occupazione sia stata impostata su un valore basso, ad esempio 2. L'applicazione è stata dunque eseguita per un dato periodo di tempo, durante il quale ha creato nuovi oggetti che sono stati inizialmente posizionati nell'eden space. Cosa succede quando l'eden space si riempie? Quando l'eden space è pieno, JVM sospende l'esecuzione dell'applicazione. Questa operazione è stata già definita "di arresto" durante la descrizione dei diversi tipi di garbage collector. Dopo avere interrotto l'esecuzione dell'applicazione Java, JVM analizza tutti gli oggetti presenti nell'eden space contrassegnando quelli ancora attivi, ovvero quelli a cui fanno riferimento altri oggetti dell'applicazione. Gli oggetti attivi presenti in questa illustrazione dell'heap sono indicati con una freccia rivolta verso di loro. Cosa succede dopo che JVM ha contrassegnato tutti gli oggetti attivi?

4 A questo punto, tutti gli oggetti attivi vengono copiati in una delle aree sopravvivenza. Gli oggetti che rimangono all'interno dell'eden space dopo che tutti gli oggetti attivi sono stati copiati in un'area sopravvivenza sono quelli considerati inanimati e che devono quindi essere sottoposti a garbage collection. Gli oggetti inanimati presenti nell'eden space vengono sottoposti a garbage collection o a un'operazione di pulizia mediante una cosiddetta collection minore, che interviene solo su una piccola parte dell'heap, in particolare l'eden space. Agli oggetti attivi non sottoposti all'operazione di pulizia, vale a dire quelli copiati in un'area sopravvivenza, viene assegnata un'età pari a 1, che rappresenta la loro soglia di occupazione. Al termine dell'operazione di pulizia, JVM riprende l'esecuzione dell'applicazione che era stata interrotta e pertanto nella generazione nuova/giovane vengono creati nuovi oggetti. I nuovi oggetti, rappresentati in questa diapositiva sotto forma di blocchi gialli, riempiono gradatamente l'eden space della nuova generazione. Cosa succede a questo punto? JVM interrompe nuovamente l'esecuzione dell'applicazione e si prepara ad eseguire una nuova collection minore (o operazione di pulizia). Tutti gli oggetti attivi presenti nell'eden space e nella prima area sopravvivenza vengono contrassegnati, quindi copiati nella seconda area sopravvivenza e la rispettiva età o soglia di occupazione viene aggiornata di conseguenza. Notate come, dopo un'operazione di pulizia o una collection minore, si arrivi sempre allo svuotamento completo dell'eden space e di un'area sopravvivenza. Notate inoltre che a questo punto uno degli oggetti è sopravvissuto a due collection minori, raggiungendo perciò la propria soglia di occupazione. Pertanto, se rimane attivo anche dopo la terza collection minore, verrà spostato nella vecchia generazione. Quindi, ora che la seconda operazione di pulizia o collection minore è stata completata, JVM ripristina l'esecuzione dell'applicazione e nell'eden space vengono posizionati nuovi oggetti. In questa diapositiva i nuovi oggetti sono raffigurati come blocchi azzurri all'interno dell'eden space. Una volta riempito l'eden space, JVM interrompe per la terza volta l'esecuzione dell'applicazione, tutti gli oggetti attivi vengono identificati e contrassegnati, quindi quelli che hanno raggiunto la propria soglia di occupazione

5 vengono dapprima copiati nell'area vecchia. Qui viene mostrato come un oggetto sopravvissuto a tre operazioni di pulizia o collection minori venga spostato nell'area vecchia. Da questo momento in poi, l'oggetto sarà considerato un oggetto longevo e non verrà più sottoposto a scansione o copiato in un'altra area dopo l'ennesima operazione di pulizia. Dopo che l'oggetto longevo è stato copiato nell'area vecchia, tutti gli oggetti attivi presenti nell'eden space e in un'area sopravvivenza vengono identificati e copiati nella seconda area sopravvivenza. Quindi, come in precedenza, viene aggiornata l'età degli oggetti superstiti. E viene avviata un'operazione di pulizia per la rimozione di tutti gli oggetti inanimati residui dall'eden space e da una delle due aree sopravvivenza. Quindi, JVM riprende l'esecuzione dell'applicazione, con conseguente assegnazione di altri oggetti alla generazione nuova/giovane. Trascorso un certo periodo d'esecuzione la vecchia generazione si riempie, o quasi, come pure l'eden space. A questo punto, JVM interrompe ancora una volta l'esecuzione dell'applicazione e avvia un ciclo di garbage collection maggiore (o completa). Nel corso di questo ciclo, tutti gli oggetti dell'heap, tanto quelli presenti nell'area nuova/giovane che quelli presenti nella vecchia area, vengono sottoposti a scansione e contrassegnati. Quindi, il garbage collector elimina tutti gli oggetti inanimati e ricompatta l'area vecchia, come illustrato in questa diapositiva. Le garbage collection maggiori, o complete, hanno un costo molto superiore alle garbage collection minori, principalmente perché devono elaborare tutti gli oggetti presenti nell'heap e perché soggette a un consumo aggiuntivo di risorse per la compattazione dell'area vecchia. A questo punto abbiamo illustrato il funzionamento dei garbage collector generazionali compatti di eliminazione identificazioni, ma prima di passare ai meccanismi di funzionamento di tutti i criteri di garbage collection supportati, analizziamo un corner case per vedere come lo risolve internamente JVM. Nel caso preso in esame, dopo che si è riempita la nuova generazione si può verificare una situazione per cui tutti gli oggetti presenti nell'eden space e in un'area sopravvivenza sono attivi. Una normale operazione di pulizia tenterebbe di copiare tutti gli oggetti attivi nella seconda area sopravvivenza, come mostrato in questa diapositiva, ma in questo caso ciò non è ovviamente possibile. Per poter gestire casi di questo tipo, per impostazione predefinita JVM mette da parte una porzione dell'area vecchia le cui dimensioni equivalgano all'eden space più un'area sopravvivenza. In genere, tutto questo spazio

6 va sprecato, soprattutto perché è raro che tutti gli oggetti presenti nell'eden space e in un'area sopravvivenza rimangano attivi dopo una garbage collection minore. Se sapete per certo che la vostra applicazione non presenta una tale condizione, potete ridurre o eliminare del tutto lo spazio messo da parte nella vecchia generazione per la gestione di questo caso. Utilizzate a questo scopo il parametro XX:MaxLiveObjectEvacuationRatio, che vi consente di specificare la percentuale della vecchia generazione che desiderate mettere da parte, oppure specificate l'opzione Xoptgc, mediante la quale, essenzialmente, non viene messo da parte alcuno spazio nella vecchia generazione per la gestione del caso. Ricordate inoltre che mantenere al massimo le dimensioni della vecchia generazione ha il vantaggio di ridurre il numero di garbage collection complete e i relativi costi. Esamineremo ora i meccanismi di funzionamento dei criteri di garbage collection di HP-UX, implementati per lo più sotto forma di garbage collector generazionali compatti di eliminazione identificazioni, con un funzionamento in larga parte analogo a quanto già spiegato. Vi sono tuttavia alcune differenze nel funzionamento dei criteri di eliminazione identificazioni simultanei che vi spiegherò durante l'analisi dei criteri stessi. In ambiente HP-UX, Java Virtual Machine supporta quattro diversi criteri di garbage collection: un criterio seriale a thread singolo, un criterio parallelo ad alta velocità di nuova generazione, un criterio parallelo ad alta velocità di vecchia generazione e un criterio low pause di eliminazione identificazioni simultaneo. La presenza di diversi criteri è dovuta al fatto che non è indicato disporre di un solo criterio di garbage collection in grado di eseguire il proprio compito con ogni tipo di applicazione. Esaminiamo ora in che modo viene implementato ciascun criterio. È possibile attivare il criterio seriale di garbage collection specificando l'opzione XX:+UseSerialGC nella riga di comando Java. Prima del JDK 1.4.2, questo era il criterio di garbage collection predefinito sulle piattaforme HP- PA e Integrity. Come illustrato qui, con questo criterio le garbage collection maggiori e minori sono entrambe a thread singolo. Il secondo criterio, denominato criterio parallelo di nuova generazione, è stato introdotto nelle versioni più recenti del JDK ed è ora il criterio predefinito dei server a 2 o più CPU a partire dal JDK Gli utenti possono attivare in modo esplicito questo criterio specificando l'opzione XX:+UseParNewGC nella riga di comando Java. Se si ricorre al criterio parallelo di garbage collection ad alta velocità di nuova generazione, le operazioni di pulizia (o garbage collection minori della nuova generazione) vengono eseguite in parallelo. Invece, la garbage collection della vecchia generazione, nel momento in cui subentra una garbage collection maggiore (o completa) rimane a thread singolo, analogamente a quanto avviene con il criterio di garbage collection seriale.

7 Specificando l'opzione XX:+UseParallelOldGC nella riga di comando Java, viene attivato un collector parallelo ad alta velocità per cui le operazioni di pulizia (o garbage collection minori) e garbage collection maggiori della vecchia generazione vengono eseguite in parallelo su macchine a 2 o più core. Nella prossima sezione vi illustrerò come controllare il numero di thread paralleli quando si parla di valori predefiniti dei criteri. Specificando l'opzione XX:+UseConcMarkSweepGC nella riga di comando di Java viene attivato il criterio low pause di eliminazione identificazioni simultanee del JVM. Tale criterio utilizza un collector multithread per la giovane generazione e un collector low pause quasi simultaneo per la vecchia generazione. Il collector della vecchia generazione è definito quasi simultaneo perché contiene due pause di arresto estremamente brevi, come illustrato in questa diapositiva. La fase simultanea di questo criterio è costituita da 4 fasi principali. La prima fase, come indicato, interrompe l'esecuzione dell'applicazione per un breve periodo di tempo e richiama un thread singolo per una prima identificazione, rivolta a un sottoinsieme di tutti gli oggetti attivi. Quando osserviamo con i nostri strumenti l'output di verbosegc, identifichiamo questa fase come STW 1 (ovvero Stop The World 1, o pausa di arresto 1). Dopo che è stato identificato un primo sottoinsieme di oggetti attivi, JVM ripristina l'esecuzione dell'applicazione richiamando un thread simultaneo per l'individuazione di tutti gli oggetti attivi raggiungibili dall'insieme di oggetti attivi individuati nella fase iniziale. In questa fase viene inoltre eseguita un'operazione di pulizia preliminare, ovvero una scansione proattiva di tutti gli oggetti aggiornati durante la fase di identificazione simultanea. Tale operazione preliminare è volta a ridurre la pausa prevista nella fase 3 Nella fase 3, JVM interrompe ancora una volta l'esecuzione dell'applicazione e richiama thread multipli per una rapida reidentificazione parallela, allo scopo di individuare il maggior numero di oggetti attivi sfuggiti durante la fase di identificazione simultanea. Non dimenticate che, nel corso della fase di identificazione simultanea, l'applicazione è ancora in esecuzione e crea nuovi oggetti. Quando osserviamo con i nostri strumenti l'output di verbosegc, identifichiamo questa fase come STW 2 (ovvero Stop The World 2, o pausa di arresto 2). Dopo la fase di reidentificazione parallela, JVM ripristina per la seconda volta l'esecuzione dell'applicazione e richiama un thread singolo simultaneo per l'eliminazione di tutti gli oggetti inanimati. I nostri strumenti attuali non dispongono di una vista unica in grado di mostrare le diverse fasi di arresto di eliminazione identificazioni simultanee correlate all'utilizzo dell'heap. Per ovviare a questo problema, io di solito sovrappongo l'utilizzo dell'heap alla vista della durata, come illustrato in questa diapositiva, e collego visivamente l'asse della durata di entrambe le viste per ottenere il quadro di quanto avviene nel Java heap durante ogni fase.

8 Chi ha già iniziato a utilizzare il JDK 6, è bene che conosca l'esistenza di due nuove funzioni dei criteri di eliminazione identificazioni simultanee. A partire dal JDK 6, infatti, sarà possibile specificare più thread di eliminazione simultanei semplicemente specificando l'opzione XX:ParallelCMSThreads nella riga di comando Java. Così facendo si velocizza in modo considerevole il garbage collector di eliminazione identificazioni simultanee durante l'esecuzione su server multi core. Nel JDK 6, inoltre, è ora possibile ignorare l'impostazione predefinita di gestione delle garbage collection esplicite (ad esempio, una chiamata a System.gc() dall'interno dell'applicazione) al fine di richiamare un criterio low pause di eliminazione identificazioni simultanee invece di una garbage collection completa, caratterizzata da costi elevati, anche di compattazione dell'area vecchia. Per attivare questa nuova funzione è sufficiente specificare l'opzione XX:+ExplicitGCInvokesConcurrent nella riga di comando Java. Un'altra novità introdotta nel JDK 6 che influisce direttamente sul collector di eliminazione identificazioni simultanee riguarda la gestione delle aree sopravvivenza e di occupazione. Nei JDK precedenti alla versione 6, specificando il criterio di garbage collection di eliminazione identificazioni simultanee si provvedeva essenzialmente a disattivare le aree sopravvivenza (in breve, specificando il collector di eliminazione identificazioni simultanee, il tasso di sopravvivenza veniva impostato su 1024, con una diminuzione progressiva delle dimensioni delle aree sopravvivenza fino alla loro disattivazione). In questo modo, gli oggetti venivano occupati prematuramente, con conseguente aumento della pressione sulla vecchia generazione. A partire dal JDK versione 6, le aree sopravvivenza vengono riattivate, consentendone, se necessario, la sincronizzazione da parte degli utenti. Prima di concludere la nostra discussione su eliminazione identificazioni simultanee, bisogna che vi spieghi come viene gestita la "garanzia della giovane generazione" quando si specifica il garbage collector di eliminazione identificazioni simultanee. Se ricordate, nel caso dei garbage collector non simultanei, la mancanza di spazio riservato nella vecchia generazione nel caso in cui tutti gli oggetti della nuova generazione siano sopravvissuti a una garbage collection minore, comporta l'esaurimento della memoria disponibile con conseguente terminazione del software JVM. Con i garbage collector di eliminazione identificazioni simultanee, invece, quando si verifica questa situazione viene dapprima avviata in extremis una garbage collection minore, per verificare l'eventuale inattività di alcuni oggetti da quando si era precedentemente tentato un innalzamento di livello. Qualora questa garbage collection in extremis non sortisca l'esito di liberare spazio sufficiente nella vecchia generazione, il garbage collector provvederà a una garbage collection maggiore, seguita dalla compattazione; se anche in questo caso non viene liberata una quantità di spazio sufficiente, il software JVM viene terminato per un errore di memoria insufficiente. Ora analizzeremo le impostazioni predefinite di ogni criterio di garbage collection, al fine di comprendere meglio il comportamento del garbage collector se non si provvede a modificarle in modo esplicito. Se nella riga di comando non viene specificato alcun parametro di garbage collection, le dimensioni iniziali del Java heap vengono impostate automaticamente su un sessantaquattresimo del totale della memoria fisica disponibile nella scatola, ma limitate a 1 GB; analogamente, le dimensioni massime del Java heap vengono impostate automaticamente su un quarto del totale della memoria disponibile nella scatola, sempre con il limite di 1 GB. Sulle macchine dotate di più di 2 core (o processori),viene selezionato per impostazione predefinita il nuovo

9 criterio di garbage collection parallela. Inoltre, sempre per impostazione predefinita, il software JVM attiva il criterio di dimensionamento adattivo, che tenta di modificare efficacemente le dimensioni di eden space e le aree sopravvivenza, oltre che le soglie di occupazione, in base a regole euristiche interne di JVM. Successivamente, tenteremo di comprendere il modo in cui JVM imposta il numero di thread dei garbage collection paralleli quando viene attivato uno dei collettori ad alta velocità. Se il server sui cui è implementato Java ha fino a un massimo di 8 core (o processori), JVM inizializzerà tanti thread di garbage collection paralleli quanti sono i core presenti nella scatola. Nei casi in cui Java sia attivato su server aventi più di 8 core, il numero dei thread di garbage collection paralleli viene impostato da JVM in base alla formula qui illustrata. JVM utilizza lo stesso meccanismo per stabilire il numero di thread di garbage collection paralleli relativi al collettore low-pause di eliminazione identificazioni simultanee. Utilizzando il collettore low-pause di eliminazione identificazioni simultanee, per impostazione predefinita JVM dimensiona automaticamente gli spazi della nuova generazione e, come già spiegato, con il JDK versione 5.0 e precedenti, JVM tenterà di promuovere anzitempo gli oggetti nel tentativo di ridurre la durata delle pause causate dalle garbage collection minori. Le impostazioni automatiche di JVM subiscono interferenze se l'utente specifica in modo esplicito il valore delle dimensioni massime e minime dell'heap, o se specifica in modo esplicito un tasso di sopravvivenza o una soglia di occupazione. Ora che abbiamo visto in dettaglio il funzionamento dei garbage collector generazionali e dei vari criteri di garbage collection, nonché le modalità di impostazione delle relative impostazioni predefinite, possiamo introdurre il concetto di prestazioni della garbage collection: quando è consigliabile utilizzare un determinato criterio di garbage collection piuttosto che un altro? Quali sono le linee guida generali che garantiscono buone prestazioni di garbage collection all'interno dell'applicazione? Inoltre, parleremo brevemente degli strumenti di analisi delle prestazioni Java disponibili gratuitamente su HP-UX. Anche grazie alle vostre nuove conoscenze dei meccanismi di funzionamento del garbage collector, potrete ora apprezzare maggiormente gli strumenti messi a vostra disposizione, che vi forniranno informazioni preziose per individuare i colli di bottiglia nelle prestazioni dell'applicazione da voi sviluppata. Consiglio vivamente di attivare i profili JVM e utilizzare gli strumenti per analizzare sia l'applicazione, sia la Java Virtual Machine, allo scopo di individuare i problemi e stabilire come risolverli. Incomincerò dandovi le linee guida generali per un corretto dimensionamento del Java heap. Lo scopo è quello di ridurre al minimo il numero di garbage collection complete e relativi costi. Assicuratevi che gli oggetti dalla vita breve non vengano occupati prima del tempo innalzando la soglia di occupazione, e controllate altresì che le dimensioni della nuova generazione siano corrette.

10 Infatti, una nuova generazione troppo estesa comporterebbe lunghe pause, a causa dell'abnorme durata delle garbage collection minori, mentre una nuova generazione troppo piccola potrebbe occupare troppo rapidamente l'area vecchia, causando una frequenza eccessiva di garbage collection complete, con i costi che ne conseguono. Accertatevi inoltre di evitare le garbage collection complete superflue, e relativi costi, dovute a chiamate specifiche a System.gc() o Runtime.gc() dall'applicazione. Specificate l'opzione XX:+DisableExplicitGC nella riga di comando Java per comunicare a JVM di ignorare ogni eventuale chiamata a queste due routine esplicite di garbage collection. Anche in questo caso potete utilizzare gli strumenti a vostra disposizione per vedere se l'applicazione sta chiamando queste routine. Infine, se l'applicazione utilizza il protocollo RMI, assicuratevi di impostare l'intervallo di garbage collection del server come del client sul valore massimo, come illustrato in questa diapositiva. In caso contrario, verrà attivata una garbage collection completa ogni 60 secondi. Utilizzate il criterio di garbage collection più adatto in base al tipo di applicazione. Nel caso di un'applicazione di piccole dimensioni in esecuzione su una scatola piccola, è consigliabile utilizzare un garbage collector seriale a thread singolo. Invece, nel caso di un'applicazione di grandi dimensioni orientata alla velocità in esecuzione su un sistema dotato di più di 2 processori, consiglio di ricorrere a un garbage collector parallelo ad alta velocità; inoltre, se la vostra applicazione risente in modo particolare delle pause di garbage collection, utilizzate un garbage collector eliminazione identificazioni simultanee. Durante l'esecuzione con Hyper-Threading Montecito attivato, attualmente disponibile con la versione 11i v3, assicuratevi di impostare manualmente un numero di thread di garbage collection paralleli equivalente al numero di core fisici presenti nella scatola; assicuratevi inoltre di disattivare in modo esplicito il binding dei thread di garbage collection specificando l'opzione XX:-BindGCTaskThreadsToCPUs nella riga di comando Java. Se non sapete con certezza cosa sta facendo l'applicazione o se non sapete esattamente quale valore sincronizzare in seguito, scaricate ed eseguite i nostri strumenti di analisi delle prestazioni. Questi strumenti vi forniranno all'istante la risposta a domande fondamentali. Ad esempio: Cosa stanno facendo i vari thread dell'applicazione? Quali thread vengono eseguiti lentamente? In che punto passa più tempo ogni thread? Il problema rilevato è causato dal garbage collector o da qualcos'altro? Una volta identificato il problema sul macro livello, grazie agli strumenti potrete scandagliare l'applicazione alla

I cookie sono classificati in base alla durata e al sito che li ha impostati.

I cookie sono classificati in base alla durata e al sito che li ha impostati. 1. Informativa sui cookie 1.1. Informazioni sui cookie I siti Web si avvalgono di tecniche utili e intelligenti per aumentare la semplicità di utilizzo e rendere i siti più interessanti per ogni visitatore.

Dettagli

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.

Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell

Dettagli

MANUALE UTENTE Fiscali Free

MANUALE UTENTE Fiscali Free MANUALE UTENTE Fiscali Free Le informazioni contenute in questa pubblicazione sono soggette a modifiche da parte della ComputerNetRimini. Il software descritto in questa pubblicazione viene rilasciato

Dettagli

Gestione della memoria centrale

Gestione della memoria centrale Gestione della memoria centrale Un programma per essere eseguito deve risiedere in memoria principale e lo stesso vale per i dati su cui esso opera In un sistema multitasking molti processi vengono eseguiti

Dettagli

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE

Dettagli

Dispensa di Informatica I.1

Dispensa di Informatica I.1 IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.

Dettagli

Mon Ami 3000 Produzione base Produzione articoli con distinta base e calcolo dei fabbisogni

Mon Ami 3000 Produzione base Produzione articoli con distinta base e calcolo dei fabbisogni Prerequisiti Mon Ami 3000 Produzione base Produzione articoli con distinta base e calcolo dei fabbisogni L opzione Produzione base è disponibile per le versioni Azienda Light e Azienda Pro. Introduzione

Dettagli

CHIUSURE di MAGAZZINO di FINE ANNO

CHIUSURE di MAGAZZINO di FINE ANNO CHIUSURE di MAGAZZINO di FINE ANNO Operazioni da svolgere per il riporto delle giacenze di fine esercizio Il documento che segue ha lo scopo di illustrare le operazioni che devono essere eseguite per:

Dettagli

Mon Ami 3000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività

Mon Ami 3000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività Prerequisiti Mon Ami 000 Centri di costo Contabilità analitica per centri di costo/ricavo e sub-attività L opzione Centri di costo è disponibile per le versioni Contabilità o Azienda Pro. Introduzione

Dettagli

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...

Dettagli

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo

I Thread. I Thread. I due processi dovrebbero lavorare sullo stesso testo I Thread 1 Consideriamo due processi che devono lavorare sugli stessi dati. Come possono fare, se ogni processo ha la propria area dati (ossia, gli spazi di indirizzamento dei due processi sono separati)?

Dettagli

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare. Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare. E stato previsto l utilizzo di uno specifico prodotto informatico (denominato

Dettagli

Gestione del processore e dei processi

Gestione del processore e dei processi Il processore è la componente più importante di un sistema di elaborazione e pertanto la sua corretta ed efficiente gestione è uno dei compiti principali di un sistema operativo Il ruolo del processore

Dettagli

MODULO STAMPA BOLLETTINO PDF

MODULO STAMPA BOLLETTINO PDF MODULO STAMPA BOLLETTINO PDF MODULO STAMPA BOLLETTINO PDF pagina 2 di 7 INTRODUZIONE Il modulo STAMPA BOLLETTINO PDF è una applicazione stand-alone, sviluppata in linguaggio Java, che permette di produrre

Dettagli

MANUALE ESSE3 Gestione Registro delle lezioni

MANUALE ESSE3 Gestione Registro delle lezioni MANUALE ESSE3 Gestione Registro delle lezioni DOCENTI 1 INDICE 1. INTRODUZIONE E ACCESSO... 3 2. GESTIONE DEL REGISTRO... 4 2.1. Informazioni generali... 6 2.2. Stato del Registro... 7 2.2.1. Transizioni

Dettagli

Designjet Partner Link Alert Service. Guida introduttiva

Designjet Partner Link Alert Service. Guida introduttiva Designjet Partner Link Alert Service Guida introduttiva 2013 Hewlett-Packard Development Company, L.P. Note legali Le informazioni contenute nel presente documento sono soggette a modifica senza preavviso.

Dettagli

Gestione Risorse Umane Web

Gestione Risorse Umane Web La gestione delle risorse umane Gestione Risorse Umane Web Generazione attestati di partecipazione ai corsi di formazione (Versione V03) Premessa... 2 Configurazione del sistema... 3 Estrattore dati...

Dettagli

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. *+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti

Dettagli

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1)

La gestione di un calcolatore. Sistemi Operativi primo modulo Introduzione. Sistema operativo (2) Sistema operativo (1) La gestione di un calcolatore Sistemi Operativi primo modulo Introduzione Augusto Celentano Università Ca Foscari Venezia Corso di Laurea in Informatica Un calcolatore (sistema di elaborazione) è un sistema

Dettagli

ISTRUZIONI PER LA GESTIONE BUDGET

ISTRUZIONI PER LA GESTIONE BUDGET ISTRUZIONI PER LA GESTIONE BUDGET 1) OPERAZIONI PRELIMINARI PER LA GESTIONE BUDGET...1 2) INSERIMENTO E GESTIONE BUDGET PER LA PREVISIONE...4 3) STAMPA DIFFERENZE CAPITOLI/BUDGET.10 4) ANNULLAMENTO BUDGET

Dettagli

Manuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit

Manuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit Manuale di Aggiornamento BOLLETTINO Rel. 5.20.1H4 DATALOG Soluzioni Integrate a 32 Bit - 2 - Manuale di Aggiornamento Sommario 1 2 PER APPLICARE L AGGIORNAMENTO... 3 1.1 Aggiornamento Patch Storica...

Dettagli

La manutenzione come elemento di garanzia della sicurezza di macchine e impianti

La manutenzione come elemento di garanzia della sicurezza di macchine e impianti La manutenzione come elemento di garanzia della sicurezza di macchine e impianti Alessandro Mazzeranghi, Rossano Rossetti MECQ S.r.l. Quanto è importante la manutenzione negli ambienti di lavoro? E cosa

Dettagli

MANUALEDIUTILIZZO MODULO CRM POSTVENDITA

MANUALEDIUTILIZZO MODULO CRM POSTVENDITA MANUALEDIUTILIZZO MODULO CRM POSTVENDITA INDICE INTRODUZIONE INSERIMENTO CHIAMATA CHIAMATE Dettaglio Chiamate Macchine Coinvolte Documenti Riepilogo MACCHINE Dettaglio Macchine Documenti Interventi MACCHINE

Dettagli

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6

Introduzione. Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD... 6 Appunti di Calcolatori Elettronici Esecuzione di istruzioni in parallelo Introduzione... 1 Classificazione di Flynn... 2 Macchine a pipeline... 3 Macchine vettoriali e Array Processor... 4 Macchine MIMD...

Dettagli

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.

A intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini. Algoritmi di routing dinamici (pag.89) UdA2_L5 Nelle moderne reti si usano algoritmi dinamici, che si adattano automaticamente ai cambiamenti della rete. Questi algoritmi non sono eseguiti solo all'avvio

Dettagli

Aggiornamento v. 1.14.02 Integrazione al manuale d uso

Aggiornamento v. 1.14.02 Integrazione al manuale d uso 1) Listini: nuovo campo Non aggiornare Questa nuova funzionalità a cosa serve? E utile nel caso vengano pattuiti, con clienti o fornitori, degli accordi fuori dallo standard su determinati articoli. Sostanzialmente

Dettagli

CONFIGURAZIONE E GESTIONE DEI DATABASE (rev. 1.1)

CONFIGURAZIONE E GESTIONE DEI DATABASE (rev. 1.1) CONFIGURAZIONE E GESTIONE DEI DATABASE (rev. 1.1) Indice. Introduzione Configurazione iniziale del database Condivisione del database su rete locale (LAN) Cambio e gestione di database multipli Importazione

Dettagli

COLLI. Gestione dei Colli di Spedizione. Release 5.20 Manuale Operativo

COLLI. Gestione dei Colli di Spedizione. Release 5.20 Manuale Operativo Release 5.20 Manuale Operativo COLLI Gestione dei Colli di Spedizione La funzione Gestione Colli consente di generare i colli di spedizione in cui imballare gli articoli presenti negli Ordini Clienti;

Dettagli

Logistica magazzino: Inventari

Logistica magazzino: Inventari Logistica magazzino: Inventari Indice Premessa 2 Scheda rilevazioni 2 Registrazione rilevazioni 3 Filtro 3 Ricerca 3 Cancella 3 Stampa 4 Creazione rettifiche 4 Creazione rettifiche inventario 4 Azzeramento

Dettagli

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino

Il Sistema Operativo. C. Marrocco. Università degli Studi di Cassino Il Sistema Operativo Il Sistema Operativo è uno strato software che: opera direttamente sull hardware; isola dai dettagli dell architettura hardware; fornisce un insieme di funzionalità di alto livello.

Dettagli

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo

Dettagli

LINEE GUIDA PER L EROGAZIONE DELLA FORMAZIONE INTERNA

LINEE GUIDA PER L EROGAZIONE DELLA FORMAZIONE INTERNA LINEE GUIDA PER L EROGAZIONE DELLA FORMAZIONE INTERNA Versione 01 25/10/2012 Indice PREMESSA... 2 1 ACCETTAZIONE CONDIZIONI GENERALI PER L EROGAZIONE DELLA FORMAZIONE INTERNA... 2 2 DEFINIZIONE MODULI

Dettagli

Mon Ami 3000 Conto Lavoro Gestione del C/Lavoro attivo e passivo

Mon Ami 3000 Conto Lavoro Gestione del C/Lavoro attivo e passivo Prerequisiti Mon Ami 3000 Conto Lavoro Gestione del C/Lavoro attivo e passivo L opzione Conto lavoro è disponibile per le versioni Azienda Light e Azienda Pro. Introduzione L opzione Conto lavoro permette

Dettagli

Antivirus. Lezione 07. A cosa serve un antivirus

Antivirus. Lezione 07. A cosa serve un antivirus Lezione 07 Antivirus A cosa serve un antivirus Un antivirus è un programma studiato per cercare tramite una scansione nel sistema in cui è installato la presenza di virus. La funzionalità di un antivirus

Dettagli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli Prerequisiti Mon Ami 3000 Varianti articolo Gestione di varianti articoli L opzione Varianti articolo è disponibile per le versioni Azienda Light e Azienda Pro e include tre funzionalità distinte: 1. Gestione

Dettagli

Riepilogo delle modifiche di PA-DSS dalla versione 2.0 alla 3.0

Riepilogo delle modifiche di PA-DSS dalla versione 2.0 alla 3.0 Settore delle carte di pagamento (PCI) Standard di protezione dei dati per le applicazioni di pagamento () Riepilogo delle modifiche di dalla versione 2.0 alla 3.0 Novembre 2013 Introduzione Il presente

Dettagli

Gestire le NC, le Azioni Correttive e Preventive, il Miglioramento

Gestire le NC, le Azioni Correttive e Preventive, il Miglioramento Scopo Responsabile Fornitore del Processo Input Cliente del Processo Output Indicatori Riferimenti Normativi Processi Correlati Sistemi Informatici Definire le modalità e le responsabilità per la gestione

Dettagli

Symantec AntiVirus : supplemento per Windows Vista

Symantec AntiVirus : supplemento per Windows Vista Symantec AntiVirus : supplemento per Windows Vista Symantec AntiVirus : supplemento per Windows Vista Il software descritto nel presente manuale viene fornito in conformità a un contratto di licenza e

Dettagli

Mon Ami 3000 Multimagazzino Gestione di più magazzini fisici e/o logici

Mon Ami 3000 Multimagazzino Gestione di più magazzini fisici e/o logici Prerequisiti Mon Ami 3000 Multimagazzino Gestione di più magazzini fisici e/o logici L opzione Multimagazzino è disponibile per le versioni Azienda Light e Azienda Pro. Introduzione L opzione Multimagazzino

Dettagli

ACCESSO AL SISTEMA HELIOS...

ACCESSO AL SISTEMA HELIOS... Manuale Utente (Gestione Formazione) Versione 2.0.2 SOMMARIO 1. PREMESSA... 3 2. ACCESSO AL SISTEMA HELIOS... 4 2.1. Pagina Iniziale... 6 3. CARICAMENTO ORE FORMAZIONE GENERALE... 9 3.1. RECUPERO MODELLO

Dettagli

Guida di Pro Spam Remove

Guida di Pro Spam Remove Guida di Pro Spam Remove 1) SOMMARIO 2) ISTRUZIONI DI BASE 3) CONFIGURAZIONE 4) FILTRO 5) ARCHIVIO E-MAIL 6) NOTE CONCLUSIVE 1) SOMMARIO Pro Spam Remove è un software che si occupa di bloccare tutto lo

Dettagli

Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda

Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda Analisi sensitività. Strumenti per il supporto alle decisioni nel processo di Valutazione d azienda Premessa Con l analisi di sensitività il perito valutatore elabora un range di valori invece di un dato

Dettagli

Esigenze di stampa del settore delle costruzioni. Collaborazione e tracciatura delle modifiche. Completamento dei lavori secondo le specifiche

Esigenze di stampa del settore delle costruzioni. Collaborazione e tracciatura delle modifiche. Completamento dei lavori secondo le specifiche Aumentate la collaborazione tra il team e accelerate la pianificazione delle costruzioni Soluzioni di stampa e scansione HP DesignJet per il settore delle costruzioni Consegna nei limiti di tempo e budget

Dettagli

Esercizi su. Funzioni

Esercizi su. Funzioni Esercizi su Funzioni ๒ Varie Tracce extra Sul sito del corso ๓ Esercizi funz_max.cc funz_fattoriale.cc ๔ Documentazione Il codice va documentato (commentato) Leggibilità Riduzione degli errori Manutenibilità

Dettagli

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3

Dettagli

5.2.1 RELAZIONI TRA TABELLE 1. 5.2.4.1 Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9

5.2.1 RELAZIONI TRA TABELLE 1. 5.2.4.1 Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9 5.2.1 RELAZIONI TRA TABELLE 1 5.2.4.1 Creare una relazione uno-a-uno, uno-a-molti tra tabelle 9 Il grado di un verso di un associazione indica quanti record della tabella di partenza si associano ad un

Dettagli

MOCA. Modulo Candidatura. http://www.federscacchi.it/moca. moca@federscacchi.it. [Manuale versione 1.0 marzo 2013]

MOCA. Modulo Candidatura. http://www.federscacchi.it/moca. moca@federscacchi.it. [Manuale versione 1.0 marzo 2013] MOCA Modulo Candidatura http://www.federscacchi.it/moca moca@federscacchi.it [Manuale versione 1.0 marzo 2013] 1/12 MOCA in breve MOCA è una funzionalità del sito web della FSI che permette di inserire

Dettagli

Figura 1 Le Icone dei file di Excel con e senza macro.

Figura 1 Le Icone dei file di Excel con e senza macro. 18 Le macro Le macro rappresentano una soluzione interessante per automatizzare e velocizzare l esecuzione di operazioni ripetitive. Le macro, di fatto, sono porzioni di codice VBA (Visual Basic for Applications)

Dettagli

Pronto Esecuzione Attesa Terminazione

Pronto Esecuzione Attesa Terminazione Definizione Con il termine processo si indica una sequenza di azioni che il processore esegue Il programma invece, è una sequenza di azioni che il processore dovrà eseguire Il processo è quindi un programma

Dettagli

Approccio stratificato

Approccio stratificato Approccio stratificato Il sistema operativo è suddiviso in strati (livelli), ciascuno costruito sopra quelli inferiori. Il livello più basso (strato 0) è l hardware, il più alto (strato N) è l interfaccia

Dettagli

Più processori uguale più velocità?

Più processori uguale più velocità? Più processori uguale più velocità? e un processore impiega per eseguire un programma un tempo T, un sistema formato da P processori dello stesso tipo esegue lo stesso programma in un tempo TP T / P? In

Dettagli

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

LA GESTIONE DELLE VISITE CLIENTI VIA WEB LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici

Dettagli

Gestione delle Cartelle dei Messaggi di Posta Elettronica

Gestione delle Cartelle dei Messaggi di Posta Elettronica CADMO Infor ultimo aggiornamento: febbraio 2012 Gestione delle Cartelle dei Messaggi di Posta Elettronica Premessa...1 Le Cartelle dei Messaggi di Posta Elettronica utilizzate da Outlook Express...2 Cose

Dettagli

Manuale Utente Albo Pretorio GA

Manuale Utente Albo Pretorio GA Manuale Utente Albo Pretorio GA IDENTIFICATIVO DOCUMENTO MU_ALBOPRETORIO-GA_1.4 Versione 1.4 Data edizione 04.04.2013 1 TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione delle modifiche apportate

Dettagli

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale La soluzione modulare di gestione del Sistema Qualità Aziendale I MODULI Q.A.T. - Gestione clienti / fornitori - Gestione strumenti di misura - Gestione verifiche ispettive - Gestione documentazione del

Dettagli

SISTEMA DI GESTIONE PER LA QUALITA Capitolo 4

SISTEMA DI GESTIONE PER LA QUALITA Capitolo 4 1. REQUISITI GENERALI L Azienda DSU Toscana si è dotata di un Sistema di gestione per la qualità disegnato in accordo con la normativa UNI EN ISO 9001:2008. Tutto il personale del DSU Toscana è impegnato

Dettagli

DESCRIZIONE SOFTWARE ECALL

DESCRIZIONE SOFTWARE ECALL DESCRIZIONE SOFTWARE ECALL Descrizione del software Ecall è l'innovativo software di reminder degli appuntamenti completamente automatizzato. Il software permette agli studi dentistici di raggiungere i

Dettagli

POLIAGE GUIDA RAPIDA

POLIAGE GUIDA RAPIDA www.candian.itinfo@candian.it!!"#$% &%'%$%(%)*)+,-,'!-#,%$. POLIAGE GUIDA RAPIDA I. Codifica di una prestazione Pag. 2 II. Inserimento di un nuovo professionista 4 I Creazione Profilo Agenda 6 II Gestione

Dettagli

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria ESAME DI STATO DI ABILITAZIONE ALL'ESERCIZIO DELLA PROFESSIONE DI INGEGNERE PRIMA PROVA SCRITTA DEL 22 giugno 2011 SETTORE DELL INFORMAZIONE Tema n. 1 Il candidato sviluppi un analisi critica e discuta

Dettagli

IL RISPARMIO ENERGETICO E GLI AZIONAMENTI A VELOCITA VARIABILE L utilizzo dell inverter negli impianti frigoriferi.

IL RISPARMIO ENERGETICO E GLI AZIONAMENTI A VELOCITA VARIABILE L utilizzo dell inverter negli impianti frigoriferi. IL RISPARMIO ENERGETICO E GLI AZIONAMENTI A VELOCITA VARIABILE L utilizzo dell inverter negli impianti frigoriferi. Negli ultimi anni, il concetto di risparmio energetico sta diventando di fondamentale

Dettagli

APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI

APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI APPUNTI DI MATEMATICA LE FRAZIONI ALGEBRICHE ALESSANDRO BOCCONI Indice 1 Le frazioni algebriche 1.1 Il minimo comune multiplo e il Massimo Comun Divisore fra polinomi........ 1. Le frazioni algebriche....................................

Dettagli

PROCEDURA DI CHIUSURA ANNO FISCALE 2006 CON E-SHOP

PROCEDURA DI CHIUSURA ANNO FISCALE 2006 CON E-SHOP PROCEDURA DI CHIUSURA ANNO FISCALE 2006 CON E-SHOP La procedura di chiusura di fine anno, a partire dalla release 1.9.9.76, è stata resa più semplice e dotata di vari controlli che vengono fatti automaticamente

Dettagli

CASO D USO: MICRORACCOLTA. 21 aprile 2015 www.sistri.it

CASO D USO: MICRORACCOLTA. 21 aprile 2015 www.sistri.it CASO D USO: MICRORACCOLTA 21 aprile 2015 www.sistri.it DISCLAIMER Il presente documento intende fornire agli Utenti SISTRI informazioni di supporto per poter utilizzare agevolmente ed in maniera efficace

Dettagli

CRM Deduplica. Deduplica automatica anagrafiche Vers. 1.3.1.7

CRM Deduplica. Deduplica automatica anagrafiche Vers. 1.3.1.7 CRM Deduplica Deduplica automatica anagrafiche Vers. 1.3.1.7 8 maggio 2009 Rev. Maggio 2013 La presente pubblicazione ha lo scopo di illustrare, in modo generale, i principi operativi del gestionale applicativo.

Dettagli

1) GESTIONE DELLE POSTAZIONI REMOTE

1) GESTIONE DELLE POSTAZIONI REMOTE IMPORTAZIONE ESPORTAZIONE DATI VIA FTP Per FTP ( FILE TRANSFER PROTOCOL) si intende il protocollo di internet che permette di trasferire documenti di qualsiasi tipo tra siti differenti. Per l utilizzo

Dettagli

Come modificare la propria Home Page e gli elementi correlati

Come modificare la propria Home Page e gli elementi correlati Come modificare la propria Home Page e gli elementi correlati Versione del documento: 3.0 Ultimo aggiornamento: 2006-09-15 Riferimento: webmaster (webmaster.economia@unimi.it) La modifica delle informazioni

Dettagli

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario

Dettagli

SW Legge 28/98 Sommario

SW Legge 28/98 Sommario SW Legge 28/98 Questo documento rappresenta una breve guida per la redazione di un progetto attraverso il software fornito dalla Regione Emilia Romagna. Sommario 1. Richiedenti...2 1.1. Inserimento di

Dettagli

Architettura hardware

Architettura hardware Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione

Dettagli

UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI

UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI Un utilizzatore a valle di sostanze chimiche dovrebbe informare i propri fornitori riguardo al suo utilizzo delle sostanze (come tali o all

Dettagli

CONTROLLO DI GESTIONE DELLO STUDIO

CONTROLLO DI GESTIONE DELLO STUDIO CONTROLLO DI GESTIONE DELLO STUDIO Con il controllo di gestione dello studio il commercialista può meglio controllare le attività svolte dai propri collaboratori dello studio nei confronti dei clienti

Dettagli

Informazioni sull adattatore di interfaccia USB HP con funzionalità Virtual Media

Informazioni sull adattatore di interfaccia USB HP con funzionalità Virtual Media Informazioni sull adattatore di USB HP con funzionalità Virtual Media Utilizzo delle funzionalità Virtual Media HP consiglia di utilizzare l adattatore di USB HP con funzionalità Virtual Media (modello

Dettagli

Corso di Sistemi di Elaborazione delle informazioni

Corso di Sistemi di Elaborazione delle informazioni Corso di Sistemi di Elaborazione delle informazioni Sistemi Operativi Francesco Fontanella Complessità del Software Software applicativo Software di sistema Sistema Operativo Hardware 2 La struttura del

Dettagli

La norma ISO 9001:08 ha apportato modifiche alla normativa precedente in

La norma ISO 9001:08 ha apportato modifiche alla normativa precedente in La norma ISO 9001:08 ha apportato modifiche alla normativa precedente in base alle necessità di chiarezza emerse nell utilizzo della precedente versione e per meglio armonizzarla con la ISO 14001:04. Elemento

Dettagli

illustrativa Affidabile, veloce, trasparente.

illustrativa Affidabile, veloce, trasparente. illustrativa Affidabile, veloce, trasparente. Che cosa è Modulo.XM? Modulo.XM è un modulo creato all interno del programma gestionale Mago.Net per integrare al meglio la piattaforma di gestione documentale

Dettagli

Backup e ripristino Guida per l'utente

Backup e ripristino Guida per l'utente Backup e ripristino Guida per l'utente Copyright 2007-2009 Hewlett-Packard Development Company, L.P. Windows è un marchio registrato negli Stati Uniti di Microsoft Corporation. Le informazioni contenute

Dettagli

Il Sistema di Valutazione nel Gruppo UniCredit

Il Sistema di Valutazione nel Gruppo UniCredit Performance Management Il Sistema di Valutazione nel Gruppo UniCredit Da 16 sistemi diversi (in sedici paesi) ad un approccio globale Executive Development and Compensation Milano, 12 Novembre 2010 cfr

Dettagli

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste versione 2.1 24/09/2015 aggiornamenti: 23-set-2015; 24-set-2015 Autore: Francesco Brunetta (http://www.francescobrunetta.it/)

Dettagli

Registratori di Cassa

Registratori di Cassa modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...

Dettagli

EasyPrint v4.15. Gadget e calendari. Manuale Utente

EasyPrint v4.15. Gadget e calendari. Manuale Utente EasyPrint v4.15 Gadget e calendari Manuale Utente Lo strumento di impaginazione gadget e calendari consiste in una nuova funzione del software da banco EasyPrint 4 che permette di ordinare in maniera semplice

Dettagli

MService La soluzione per ottimizzare le prestazioni dell impianto

MService La soluzione per ottimizzare le prestazioni dell impianto MService La soluzione per ottimizzare le prestazioni dell impianto Il segreto del successo di un azienda sta nel tenere sotto controllo lo stato di salute delle apparecchiature degli impianti. Dati industriali

Dettagli

Che differenza c è tra una richiesta XML ed una domanda XML? (pag. 4)

Che differenza c è tra una richiesta XML ed una domanda XML? (pag. 4) FAQ INVIO DOMANDE CIGO CON FLUSSO XML Cosa serve per inviare una domanda CIGO con il flusso XML? (pag. 2) Come si prepara una domanda in formato XML? (pag. 3) Che differenza c è tra una richiesta XML ed

Dettagli

Manuale Debident. Per accedere al servizio, inserite il nome, il numero cliente e la password che vi è stata assegnata.

Manuale Debident. Per accedere al servizio, inserite il nome, il numero cliente e la password che vi è stata assegnata. Login: per accedere Per accedere al servizio, inserite il nome, il numero cliente e la password che vi è stata assegnata. Se avete dimenticato la password, ne potete richiedere una nuova online. Per motivi

Dettagli

Effettuare gli audit interni

Effettuare gli audit interni Scopo Definire le modalità per la gestione delle verifiche ispettive interne Fornitore del Processo Input Cliente del Processo Qualità (centrale) e Referenti Qualità delle sedi territoriali Direzione Qualità

Dettagli

FIRESHOP.NET. Gestione completa degli ordini e degli impegni. Rev. 2014.3.1 www.firesoft.it

FIRESHOP.NET. Gestione completa degli ordini e degli impegni. Rev. 2014.3.1 www.firesoft.it FIRESHOP.NET Gestione completa degli ordini e degli impegni Rev. 2014.3.1 www.firesoft.it Sommario SOMMARIO Introduzione... 3 Gli ordini a fornitore... 5 Gli impegni dei clienti... 7 Evadere gli ordini

Dettagli

PROTOCOLLO INFORMATICO

PROTOCOLLO INFORMATICO PROTOCOLLO INFORMATICO OGGETTO: aggiornamento della procedura Protocollo Informatico dalla versione 03.05.xx alla versione 03.06.00 Nell inviarvi quanto in oggetto Vi ricordiamo che gli aggiornamenti vanno

Dettagli

GUIDA ALL'USO DELLA PIATTAFORMA WEB Modalità - Associazioni / Palestre Modalità - Federazioni / Enti di promozione

GUIDA ALL'USO DELLA PIATTAFORMA WEB Modalità - Associazioni / Palestre Modalità - Federazioni / Enti di promozione GUIDA ALL'USO DELLA PIATTAFORMA WEB Modalità - Associazioni / Palestre Modalità - Federazioni / Enti di promozione Modalita' Operative per le Associazioni o Palestre Per Iniziare : 1) Non siete abilitati

Dettagli

manuale utente per Viabizzuno online

manuale utente per Viabizzuno online manuale utente per Viabizzuno online nuova piattaforma di e-business Viabizzuno il primo approccio con il nuovo sistema è la pagina di autenticazione. già qui appare la prima novità, ovvero il recupero

Dettagli

F-Secure Mobile Security per Nokia E51, E71 ed E75. 1 Installazione ed attivazione Client 5.1 F-Secure

F-Secure Mobile Security per Nokia E51, E71 ed E75. 1 Installazione ed attivazione Client 5.1 F-Secure F-Secure Mobile Security per Nokia E51, E71 ed E75 1 Installazione ed attivazione Client 5.1 F-Secure Nota: non è necessario disinstallare la versione precedente di F-Secure Mobile Security. Il vostro

Dettagli

ROM Upgrade Utility (RUU) Prima dell aggiornamento fare attenzione se

ROM Upgrade Utility (RUU) Prima dell aggiornamento fare attenzione se ROM Upgrade Utility (RUU) Prima dell aggiornamento fare attenzione se 1. Il cavo USB è direttamente collegato al PC. 2. L adattatore di alimentazione è collegato al Mobile Device. 3. Le modalità Standby

Dettagli

ELENCO CLIENTI FORNITORI Patch1

ELENCO CLIENTI FORNITORI Patch1 ELENCO CLIENTI FORNITORI Patch1 Il pacchetto P15_200ElencoCF_Patch1.exe contiene una serie di aggiornamenti alla procedura di generazione del file contenente l. Download: 1) Assicurarsi di avere una versione

Dettagli

MANUALE DI RIFERIMENTO

MANUALE DI RIFERIMENTO - Dominio Provinciale Tecnologia dei Processi UALE DI RIFERIMENTO Procedura COB Import tracciato Ministeriale Preparato da: Paolo.Meyer Firma Data Verificato da: Carlo di Fede Firma Data Approvato da:

Dettagli

Gestione dei rifiuti

Gestione dei rifiuti IL SOFTWARE PER LA SICUREZZA E L AMBIENTE STRUMENTO Gestione dei rifiuti Gestione dei rifiuti La finalità dello strumento Rifiuti di Risolvo è una rapida registrazione delle operazioni di carico e scarico,

Dettagli

SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO

SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO SOFTWARE PER LA RILEVAZIONE DEI TEMPI PER CENTRI DI COSTO Descrizione Nell ambito della rilevazione dei costi, Solari con l ambiente Start propone Time&Cost, una applicazione che contribuisce a fornire

Dettagli

Portale tirocini. Manuale utente Per la gestione del Progetto Formativo

Portale tirocini. Manuale utente Per la gestione del Progetto Formativo GESTIONE PROGETTO FORMATIVO Pag. 1 di 38 Portale tirocini Manuale utente Per la gestione del Progetto Formativo GESTIONE PROGETTO FORMATIVO Pag. 2 di 38 INDICE 1. INTRODUZIONE... 3 2. ACCESSO AL SISTEMA...

Dettagli

Elenchi Intrastat. Indice degli argomenti. Premessa. Operazioni preliminari. Inserimento manuale dei movimenti e presentazione

Elenchi Intrastat. Indice degli argomenti. Premessa. Operazioni preliminari. Inserimento manuale dei movimenti e presentazione Elenchi Intrastat Indice degli argomenti Premessa Operazioni preliminari Inserimento manuale dei movimenti e presentazione Collegamento con la Contabilità Collegamento con il ciclo attivo e passivo Generazione

Dettagli

Gestione Risorse Umane Web Work-flow Selezione

Gestione Risorse Umane Web Work-flow Selezione Gestione Risorse Umane Web Work-flow Selezione Premessa... 2 Richieste di personale create con le precedenti versioni... 3 Configurazioni necessarie... 3 Particolarità... 3 Status delle richieste... 5

Dettagli

T E O R I A D I P R O G E T T A Z I O N E D E L S O F T W A R E

T E O R I A D I P R O G E T T A Z I O N E D E L S O F T W A R E Threading T E O R I A D I P R O G E T T A Z I O N E D E L S O F T W A R E Caratteristiche principali dei thread Consentono di eseguire elaborazioni simultanee in un programma scritto in C#. Possono essere

Dettagli

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1

PULSANTI E PAGINE Sommario PULSANTI E PAGINE...1 Pagina 1 Sommario...1 Apertura...2 Visualizzazioni...2 Elenco...2 Testo sul pulsante e altre informazioni...3 Comandi...3 Informazioni...4 Flow chart...5 Comandi...6 Pulsanti Principali e Pulsanti Dipendenti...6

Dettagli

La Gestione delle risorse Renato Agati

La Gestione delle risorse Renato Agati Renato Agati delle risorse La Gestione Schedulazione dei processi Gestione delle periferiche File system Schedulazione dei processi Mono programmazione Multi programmazione Gestione delle periferiche File

Dettagli