2

基本的にすべてのプロセスをシャットダウンしましたが、「top」コマンドを実行すると18GBが使用されます。

top - 11:23:34 up 2 days, 19:20,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 202 total,   1 running, 201 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  32940056k total, 19210460k used, 13729596k free,   182428k buffers
Swap:  2031608k total,        0k used,  2031608k free, 18688628k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                        
32326 csxbot    15   0 12760 1168  812 R  0.3  0.0   0:00.02 top                                                             
    1 root      15   0 10368  700  584 S  0.0  0.0   0:02.17 init                                                            
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0                                                     
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0                                                     
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0                                                      
    5 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/1                                                     
    6 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/1                                                     
    7 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/1  

19GBのメモリを使用しているプロセスは何ですか?私のOSはRHEL6です。それを確認する方法。

- - - - - - - - - - - - - - - 更新しました - - - - - - - - - - -----「free」コマンドは基本的に同じ結果をもたらします。この更新は私の元の投稿から数時間後なので、正確な数は異なる可能性がありますが、大規模なキャッシュ現象は依然として存在します。15GBのスペースがキャッシュされます。

             total       used       free     shared    buffers     cached
Mem:         32168      15592      16575          0         76      14813
-/+ buffers/cache:        702      31465
Swap:         1983          0       1983
4

2 に答える 2

6

それがキャッシュメモリです。ハード ドライブから RAM にデータをキャッシュするために使用され、必要に応じて RAM から使用されます。RAM は、読み取り/書き込み速度の点でハード ドライブよりもはるかに高速です。

この動作は、Linux OS では完全に正常です。一部のプロセスでより多くの RAM が必要な場合、キャッシュされたデータの一部が「解放」され、その量の RAM がプロセスで使用できるようになります。カーネルがすべての処理を行いますので、ご心配なく。

于 2012-08-03T15:49:33.137 に答える
3

18688628k キャッシュ

IO 操作のキャッシュに使用される約 18 GB

于 2012-08-03T15:41:55.283 に答える