none
Script da eseguire dopo che la CPU del Server rimane al 100% per almeno 5 minuti RRS feed

  • Domanda

  • Buongiorno,

    è da immemorabile tempo che ho questo problema su un "mitico" Server 2000.

    Casualmente dopo 10-15 giorni di funzionamneto un software di controllo del RAID dischi va in stallo e mi "spara" la CPU al 100%.

    Ho creato un piccolo script che mi killa il processo e successivamente me lo rilancia. Manualmente risolvo il problema senza problemi, ma non sono

    sempre a presidiare il Server.

    Avrei bisogno che dopo 5/10 minuti che la CPU è a "palla" venisse attivato il mio script. Ricordo male o esisteva già un'utility di monitor prestazioni Server o qualcosa del genere che facesse tale funzione? Altre idee?

    Grazie mille,

    Paolo

    martedì 29 maggio 2012 16:51

Risposte

  • Ciao, si anche su Windows Server 2000 dovrebbe essere possibile fare quello che chiedi attraverso un avviso del performance monitor.

    http://support.microsoft.com/kb/302558/it

    Comunque a mio parere non è una soluzione. Meglio eseguire un controllo approfondito sul RAID e sul sistema operativo, il comportamento del software potrebbe derivare da altri tipi di problemi. Potresti specificare marca e modello del controller RAID e il nome del software di gestione che stai utilizzando?





    martedì 29 maggio 2012 17:00
    Moderatore

Tutte le risposte

  • Ciao, si anche su Windows Server 2000 dovrebbe essere possibile fare quello che chiedi attraverso un avviso del performance monitor.

    http://support.microsoft.com/kb/302558/it

    Comunque a mio parere non è una soluzione. Meglio eseguire un controllo approfondito sul RAID e sul sistema operativo, il comportamento del software potrebbe derivare da altri tipi di problemi. Potresti specificare marca e modello del controller RAID e il nome del software di gestione che stai utilizzando?





    martedì 29 maggio 2012 17:00
    Moderatore
  • Ciao Fabrizio,

    penso che con le tue indicazioni potrò risolvere la cosa. Sono d'accordo con te che non è molto elegante, ma è sicuramente pratica.

    Il controller comunque è un Digitus con chipset Silicon Image 3114 se non erro... ed il software si chiama SilRaid utility che è un programmino Java (.jar) che funziona solo con la sua Versione di Java e che ogni 10-15gg - 1 mese - 2 mesi (Random) manda la CPU in 100%. Stoppando e riavviando l'utility tutto risulta corretto, i dischi sono in mirror, il reg. eventi è pulito... Sembra solo un BUG del software. Versioni nuove per quel controller verificai più e più volte non ce n'erano. A breve il Server sarà sostituito, però tipo oggi il personale si lamentava che non ha fatto il backup, ma non è che non lo ha fatto, solamente che con la CPU al 100% lo stava ancora facendo, pensando di metterci 3gg al posto di 2h.

    Ciao, grazie ancora,

    appena rimetto le mani al Server, verifico la soluzione.

    Paolo

    martedì 29 maggio 2012 19:58
  • Ciao Paolo,

    Visti i tempi trascorsi ed in attesa di ulteriori feedback, per ora evidenzio la risposta di Fabrizio. Se c'è un'altra soluzione che vorresti condividere con la community, ti saremmo grati di aggiornare anche il thread (sarebbe d'aiuto per gli altri membri che magari si sono imbattuti in un caso simile al tuo).

    Grazie a tutti della partecipazione nel forum,


    Anca Popa Follow ForumTechNetIt on Twitter

    La Conferenza Italiana sulla Virtualizzazione

    Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto viene fornito “così come è” e non comporta alcuna responsabilità da parte dell'azienda. 

    martedì 5 giugno 2012 09:38
  • Ciao,

    mi scuso per il ritardo nella  risposta, ma solo oggi ho potuto fare la prova sul server incriminato.

    Il sistema funziona, ma con una limitazione (immagino di Win 2000, me lo confermerete)... Ho impostato la soglia di CPU maggiore al 99%, ed istantaneamente mi esegue lo script, interrompendo e poi riavviando l'utility RAID. Quello che serviva a me però era o un contatore che mi faccia eseguire lo script dopo un tot di questi eventi consecutivi, oppure che l'evento se è stabile (CPU oltre il 99% ) per 5 min, allora mi esegua lo script. Altrimenti avrò sicuramente dei falsi positivi in quanto altri applicativi mi possono mandare al 100% la CPU per un istante. Vero è che se faccio il Monitor ogni 10 min, difficilmente troverò in quel preciso istante la CPU al 100% da parte di un applicativo che la usa per qualche secondo.

    Attendendo Vs. gentili delucidazioni Vi ringrazio e credo che segnalerò quella di fabrizio come risposta.

    Paolo

    mercoledì 4 luglio 2012 08:47
  • Ciao, purtroppo come hai notato il sistema presenta delle limitazioni. Nel tuo caso credo che l'unica soluzione sia eseguire una modifica al tuo script in modo che registri in un file di testo il conteggio delle esecuzioni e che esegua la lettura di questo numero prima di eseguire il riavvio del software e il reset del conteggio. Puoi utilizzare linguaggi come VBScript o Powershell.
    venerdì 6 luglio 2012 10:10
    Moderatore
  • Ciao Fabrizio,

    hai qualche esempio di script che esegua il conteggio in Vbscript (credo che powershell sia troppo "avanti" per Win 2000) da suggerirmi per caso. Intanto grazie di tutto.

    Paolo

    venerdì 6 luglio 2012 12:40
  • Ciao, ti consiglio di sfruttare le funzioni presenti in questo sito:

    http://digilander.libero.it/Cenati/fso1.htm

    Il tuo script dovrà fare qualcosa del genere (ovviamente fai un copia e incolla delle funzioni nello stesso file .vbs):

    dim FName, cont, a
    FName="d:\contatore.txt"
    if Not File_IsExist( FName ) then
    a=File_Create( FName )
    File_AppendLine FName, "0"
    else
    cont=File_ReadEntireFile( FName )
    cont=cont+1
    a=File_Create( FName )
    File_AppendLine FName, cont
    if cont = 5 then
    msgbox "Azioni da eseguire"
    a=File_Create FName
    File_AppendLine FName, "0"
    end if
    end if

    L'ho scritto in questo momento, quindi sicuramente il codice può essere più elegante e pulito, però funziona.

    NB: Ho trovato un piccolo errore in quelle funzioni durante il test, la funzione "File_Create" deve iniziare con Function e finire con End Function e non con Sub e End Sub come specificato nella pagina.




    venerdì 6 luglio 2012 13:44
    Moderatore
  • OK Grazie 1000.

    Thread Chiuso.

    venerdì 6 luglio 2012 15:37