Linuxでの目に見えないメモリリーク-Ubuntu Server(ディスクキャッシュ/バッファではありません!)
2015年8月のまとめ これはまだ発生していることに注意してください。これはlinuxatemyram.com とは関係ありません -メモリはディスクキャッシュ/バッファに使用されません。これは、NewRelicでの表示です。システムはすべてのメモリをリークし、すべてのスワップスペースを使い果たしてからクラッシュします。このスクリーンショットでは、クラッシュする前にサーバーを再起動しました。 一般的なユーザースペースツールを使用してリークの原因を特定することは不可能です。この問題について議論するためのチャットルームがあります:http : //chat.stackexchange.com/rooms/27309/invisible-memory-leak-on-linux 「不足している」メモリを回復する唯一の方法は、サーバーを再起動することです。これは、Ubuntu Server 14.04、14.10、および15.04で再現された長年の問題です。 上 メモリ使用量はtopには表示されず、ほぼすべてのプロセス(カーネルプロセスやsshなどを除く)を強制終了した後でも回復できません。上部の「キャッシュされたメモリ」、「バッファ」、および「空き」フィールドを見てください。これらはメモリを使い果たしておらず、使用されているメモリは「欠落」しており、再起動しないと回復できません。 この「欠落」メモリを使用しようとすると、サーバーがスワップし、クロールが遅くなり、最終的にフリーズします。 root@XanBox:~# top -o +%MEM top - 12:12:13 up 15 days, 20:39, 3 users, load average: 0.00, 0.06, 0.77 Tasks: 126 total, 1 running, 125 sleeping, 0 stopped, 0 zombie %Cpu(s): 0.1 us, 0.2 sy, 0.0 ni, 99.7 …