web-dev-qa-db-ja.com

トップのメモリ使用量Linuxは正しくありません

Linuxvserverボックスが少し心配です。
メモリが残っていません。

この問題を調査するために、私は「トップ」を見ていました。しかし、それは私を深く混乱させます。

一番上のプロセスリストが100%になることはありませんが、メモリが残っていないようです。

top - 13:39:05 up 10:46,  1 user,  load average: 0.08, 0.02, 0.00  
Tasks:  22 total,   1 running,  21 sleeping,   0 stopped,   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 total,   512000k used,        0k free**,        0k buffers  
Swap:  1024000k total,        0k used,  1024000k free,   431948k cached  

 PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND  
 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はまた、これ以上メモリが残っていないと考えています

-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  
3
Michael

freeは、421Mのメモリがバッファ/キャッシュに使用されていることを示しています。それは良いことです、そしてそれは正常です。 Linuxは、必要に応じてそのメモリを提供しますが、必要がない場合は、それを使用してディスクアクセスを高速化します。

7
Paul Tomblin

システムはメモリを使用しています。それは良い。今メモリを使用しない場合は、後で使用するようにはなりません。無料RAM役に立たない、使用中のメモリだけがシステムのパフォーマンスを向上させることができます。

3
David Schwartz

一番上のプロセスリストは通常​​、システムで実行されているすべてのプロセスの完全なリストではありません。ウィンドウのサイズに合わせて調整します。使用してみてください:ps -aux

0
Xenoactive