Limiter l usage CPU d un process

Bonjour,

Il y a t il une solution pour limiter l usage d un processus.

Par exemple sur un frontal Web, un processus PHP arrive a lui seul a prendre 60% des ressources pendant 15 min, et comme il y a pleins de processus PHP, le serveur est a fond tout le temps et donne des access a Apache très lent.

Quelque a t il une idée ?

Fabien

4 réponses

  1. C est pas mal ca, je test lors du prochain "saturage".
    Merci,
    1. Modérateur
      Voir du côté de "renice" alors :

      RENICE(8)                                                            RENICE(8)
      
      NOM
             renice - modifie la priorité des processus en cours d'exécution
      
      SYNOPSIS
             renice [ [ -p ] pid ... ] [ [ -g ] pgrp ... ] [ [ -u ] usager ... ]
      
      DESCRIPTION
             Renice  modifie  la priorité d'ordonnancement d'un ou de plusieurs pro-
             cessus en cours d'exécution. Les paramètres  doivent  être  interprétés
             comme l'identificateur du processus, l'identificateur du groupe de pro-
             cessus, ou des noms d'usager. Utiliser renice sur un groupe de  proces-
             sus  implique  que  tous les processus de ce groupe aient leur priorité
             d'ordonnancement modifiée. L'appliquer à un usager  implique  que  tous
             les  processus appartenant à celui-ci aient leur priorité d'ordonnance-
             ment modifiée. Par défaut, les processus affectés  sont  spécifiés  par
             leur identificateur (pid)
      1. Bonjour,

        Merci pour cette réponse, je comprends l idée, c est pas mal, mais la ca joue sur l ordonnancement.

        L idée c est plus de dire par exemple : php de peut pas depasser 20%

        C est possible ca ?
        1. Modérateur
          Salut,

          man nice :

          NOM
                 nice  -  Exécuter  un programme avec une priorité d'ordonnancement mod-
                 ifiée.