1 votes

Pourquoi certains serveurs ont-ils tant de processus en cours ?

J'ai deux serveurs VPS mais ils ont des quantités très différentes d'utilisation de la mémoire et de processus en cours d'exécution. Je suis encore novice dans l'exploitation de serveurs Linux et j'ai du mal à comprendre ce qui se passe et ce que je peux faire pour y remédier.

Les deux sont des installations Debian 5 32bit.

Sur un serveur doté de 128 Mo de RAM et d'un seul cœur de CPU, je dispose de un serveur complet fonctionnant dans seulement 84MB de RAM. L'autre serveur a 512MB (CPU quad core) et il a rien en cours d'exécution sauf les processus de base Pourtant, il utilise toujours 94 Mo de RAM.

Est-ce que l'un d'entre eux a un type différent de technologie de virtualisation qui nécessite plus de processus de base linux ou quoi ?

1 votes

Comment calculez-vous la quantité de mémoire utilisée ? Est-ce que vous prise en compte du cache/buffers ?

0 votes

L'un de ces serveurs semble avoir mysql, php et nginx en fonctionnement et l'autre non. Affichez le résultat de l'exécution de free également.

0 votes

BTW cette liste semble incomplète . Aucun des processus de base n'est répertorié.

3voto

BillThor Points 27096

Vous observez un comportement normal. Ne confondez pas la mémoire utilisée avec la mémoire indisponible. De nombreuses structures conservées en mémoire peuvent être rapidement réduites lorsque la mémoire est requise. Attendez-vous à ce que votre utilisation augmente tant que le système est opérationnel et qu'une grande quantité de mémoire est disponible.

L'espace utilisé pour le cache du disque compte comme utilisé. Une fois que vous avez lu ou écrit un fichier, les données ont tendance à être mises en cache jusqu'à ce que cet espace soit nécessaire. Les fichiers journaux ont tendance à être en écriture seulement, mais sont mis en cache lorsqu'ils sont générés. Quelques éléments qui ressortent de mon graphique d'utilisation :

  • Plus un système est en fonctionnement, plus la mémoire est dédiée au cache et aux tampons de fichiers. Ceci est limité par la quantité de mémoire disponible. Au fur et à mesure que les besoins en mémoire augmentent, la mémoire dédiée au cache et aux tampons de fichiers peut diminuer selon les besoins.
  • La mémoire totale utilisée se stabilise à quelques Mb près de 100%. Il s'agit de la mémoire réservée à l'exécution des sous-processus. Si cet espace devient trop petit, attendez-vous à des performances lentes et à des plantages.
  • La mémoire totale utilisée est loin d'être aussi importante que ce à quoi elle est utilisée.

Si vous avez des systèmes de fichiers tmpfs, il utilisera la mémoire disponible. Au fur et à mesure que l'utilisation de la mémoire augmente, certaines de ces données peuvent être mises en page dans le fichier d'échange.

Les processus de serveur Web fonctionnent souvent avec un processus maître qui accepte les connexions entrantes et de nombreux processus enfants qui traitent les demandes. Les processus enfants ont généralement le même PPID (parent process id). L'un de vos serveurs semble exécuter nginx y php-cgi pour traiter les requêtes web, en utilisant un nombre important de processus. La commande pstree si disponible, est utile pour voir ce genre de configuration.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X