Je travaille avec apache2 + php et d'autres applications de serveur Web.
J'ai un moniteur comme session se connectant à un serveur Web. La mémoire RAM est pleine.
Mais lors de la déconnexion d'une session, cela ne libère pas la mémoire RAM.
J'ai un moniteur via free -m
, et il affiche une mémoire non libérée même sans session connectée.
Y a-t-il une solution?
ram
memory-usage
Tejaskumar Tank
la source
la source
htop
à des fins de surveillance. Il est beaucoup plus intuitif et disponible dans les dépôts officiels. Si vous manquez vraiment de mémoire, donnez-nous plus d'informations comme le type d'application Web que vous utilisez, la quantité de RAM dont vous disposez, ce qui est utilisé et tout. Collez la sortie de free -m et des trucs comme ça.Réponses:
Vous pouvez libérer de la mémoire inutilisée à l'aide de cette commande:
Cette commande synchronise les données mises en cache, puis écrit un paramètre de système d'exploitation lors de l'exécution, situé dans / proc / sys / vm / drop_caches . Ce paramètre est lu une fois par le noyau, puis libère la mémoire inutilisée.
Fondamentalement, le noyau réserve trois sections dans le cache, ce qui pourrait augmenter l'utilisation de la mémoire:
L'écriture de ce paramètre entraînera la suppression par le noyau de pagecaches, denteries et inodes propres de la RAM, ce qui rendra cette mémoire libre. Trois valeurs peuvent être attribuées:
Important: après l'exécution, cela reviendra à son état normal, ce qui signifie recommencer la mise en cache des pagecaches, des denteries et des inodes. Utilisez-le en fonction de la configuration et de l'application de votre serveur.
la source
sudo sync & sudo sysctl -w vm.drop_caches=3
sudo
une deuxième fois. Sinon, je reçois l'erreursysctl: permission denied on key 'vm.drop_caches'