none
Relancer un service suivant une condition en powershell RRS feed

  • Question

  • Bonjour,

    Afin de régler un problème de fuite mémoire de nos processus spoolsv sur une partie de nos serveurs, je cherche à mettre en place un petit script powershell. Ce dernier aurait pour but de testertoutes les X minutes ce que consomme le processus spoolsv en terme de PM, et si cette valeur se trouve être supérieur à une valeur de X MB, redémarrer alors le service spooler.

    Je vous joints 2 captures. La première montre ce que l'action "relancer le service spooler à la main" produit comme effet, et le second mon premier test (non concluant) de script powershell.

    Merci d'avance pour votre aide



    • Modifié Yuma23 vendredi 26 avril 2013 07:57
    vendredi 26 avril 2013 07:56

Réponses

Toutes les réponses

  • Hello,

    A tester mais je procéderai comme ceci :

    if((get-process spoolsv).PM -gt 10MB){Restart-Service Spooler}

    Cdt,

    • Marqué comme réponse Yuma23 lundi 29 avril 2013 15:52
    vendredi 26 avril 2013 14:45
  • Merci :)

    Ayant des valeurs PM négatives, j'ai utilisé l'attribut "WorkingSet64" :

    if((get-process spoolsv).WorkingSet64 -gt 100MB){Restart-Service Spooler}

    Le code semble bon. Reste à intégrer ça dans mes tâches planifiées.


    • Modifié Yuma23 vendredi 26 avril 2013 16:02
    vendredi 26 avril 2013 15:35