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.
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é.
0 votes
@Zoredache la liste semble incomplète par rapport à l'autre. J'ai mis à jour les liens avec le résultat de
free
. Les deux listes sont produites par les utilisateurs danssudo su
.0 votes
Je ne suis pas sûr de la liste des processus, mais le système 512MB n'utilise actuellement que ~21MB de RAM selon free. Lisez le lien dans mon premier commentaire.
0 votes
Êtes-vous sûr à 100% qu'il s'agit bien de Debian 5 ? Peut-être lancer quelque chose comme
uname -a
pour voir s'ils utilisent la même version du noyau ?0 votes
@Zoredache merci, je n'avais pas compris le truc du cache/buffers la première fois mais 22MB c'est beaucoup mieux que 90MB. Et je suis sûr qu'il s'agit de deux installations 32bit de Debian 5.