3 votes

L'utilisation de la mémoire dans Linux dans Top n'est pas correcte

Je suis un peu inquiet de mon linux vserver box.
Il n'y a plus de mémoire disponible.

Pour enquêter sur ce problème, j'ai regardé "top". Mais cela me perturbe profondément.

Il semble qu'il n'y a plus de mémoire disponible, bien que la liste des processus dans top n'atteigne jamais 100%

top - 13:39:05 up 10:46,  1 user,  load average: 0.08, 0.02, 0.00  
Tasks:  22 en total,   1 en cours d'exécution,  21 en attente,   0 arrêté,   0 zombie  
Cpu(s): 20.5%us,  1.8%sy,  0.0%ni, 77.5%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%st  
**Mem:    512000k au total,   512000k utilisés,        0k libre**,        0k tampons  
Swap:  1024000k au total,        0k utilisés,  1024000k libres,   431948k mis en cache  

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMANDE  
 3718 ts3       20   0  193m 9600 4736 S  1.0  1.9   3:59.03 ts3server_linux  
 3698 ts        39  19 90540 1660 1260 S  0.3  0.3   0:52.25 server_linux  
10152 root      20   0 86124 3376 2640 S  0.3  0.7   0:00.50 sshd  
25061 root      20   0 12676 1096  852 R  0.3  0.2   0:00.01 top  
    1 root      20   0 10364  656  536 S  0.0  0.1  21:17.31 init
 3631 root      20   0 37392  976  724 S  0.0  0.2   0:00.00 rsyslogd  
 3646 root      20   0 62692 1220  652 S  0.0  0.2   0:00.00 sshd  
 3677 root      20   0 19720 1148  584 S  0.0  0.2   0:00.02 crond  
 5092 root      20   0  8732 1232  980 S  0.0  0.2   0:00.01 mysqld_safe  
 5376 mysql     20   0  409m  58m 6432 S  0.0 11.7   0:13.91 mysqld  
10187 root      20   0 11068 1640 1172 S  0.0  0.3   0:00.10 bash  
11177 root      20   0 86120 3392 2636 S  0.0  0.7   0:00.03 sshd  
11180 root      20   0 54060 2052 1500 S  0.0  0.4   0:00.01 sftp-server  
24431 root      20   0  377m  12m 6844 S  0.0  2.4   0:00.02 httpd  
24433 apache    20   0  389m  35m  17m S  0.0  7.0   0:00.11 httpd  
24434 apache    20   0  377m 6112  472 S  0.0  1.2   0:00.00 httpd  
24435 apache    20   0  377m 6112  472 S  0.0  1.2   0:00.00 httpd  
24436 apache    20   0  377m 6112  472 S  0.0  1.2   0:00.00 httpd  
24437 apache    20   0  377m 6112  472 S  0.0  1.2   0:00.00 httpd  
24438 apache    20   0  377m 6112  472 S  0.0  1.2   0:00.00 httpd  
24439 apache    20   0  377m 6112  472 S  0.0  1.2   0:00.00 httpd  
24440 apache    20   0  377m 6112  472 S  0.0  1.2   0:00.00 httpd  

free pense également qu'il n'y a plus de mémoire disponible

-bash-3.2# free -m
             total       used       free     shared    buffers     cached  
Mem:           500        500          0          0          0        421  
-/+ buffers/cache:         78        421  
Swap:         1000          0       1000

16voto

7voto

Peter Hoffmann Points 13823

free vous indique que 421M de la mémoire est utilisée pour les tampons/cache. C'est bon, et c'est normal. Linux vous donnera cette mémoire si vous en avez besoin, mais il l'utilise pour accélérer l'accès au disque lorsque vous n'en avez pas besoin.

3voto

David Schwartz Points 60868

Votre système utilise votre mémoire. C'est bien. Si vous n'utilisez pas maintenant la mémoire, vous n'en aurez pas plus plus tard. Une RAM libre ne vous sert à rien, seule la mémoire en cours d'utilisation peut améliorer les performances de votre système.

0voto

randlet Points 1319

La liste des processus dans top n'est généralement pas une liste complète de tous les processus s'exécutant sur le système. Elle s'adapte à la taille de la fenêtre. Essayez d'utiliser : ps -aux

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