空きRAMが消える-メモリリーク?
新たに起動したシステムでfreeは、1.5GがRAMを使用していることを報告します(8G RAM全体、lightdmおよびplasmaデスクトップを備えたUbuntu 12.04、1つのコンソールウィンドウが起動しました)。私が使用しているアプリを実行していても、消費するのはまだ2G以下です。ただし、システムを数日間実行すると、使用中のアプリのリストに表示されずに、ますます多くの空きRAMが消えます:使用smem --pie=name率が20%未満(および80%が使用可能)であると報告されているが、他のすべてのメッセージ異なる。free -mたとえば、約7日目のレポート: total used free shared buffers cached Mem: 7459 7013 446 0 178 997 -/+ buffers/cache: 5836 1623 Swap: 9536 296 9240 (ご覧のとおり、バッファでもキャッシュでもありません)。今日、これはようやくシステムが完全にクラッシュして終了しました:Windowsマネージャーが消え、アプリが「空中にぶら下がっています」(フレームレス)-ポップアップが「開いているファイルが多すぎる」ことを通知します。syslogレポート: kernel: [856738.020829] VFS: file-max limit 752838 reached そこで、閉じることができたアプリケーションを閉じ、Ctrl-Alt-backspaceを使用してXを強制終了しました。Xはその後failsafeXを使用して再度起動しようとしましたが、構成を検出できなくなったため、起動できませんでした。そこで、Ctrl-Alt-F2を使用してコンソールに切り替え、考えられるすべての情報(vmstat、free、smem 、、proc/meminfolsof、ps aux)をキャプチャし、最終的に再起動しました。Xは再びfailsafeXを思いつきました。今回は、「バックアップされた構成から回復する」ように指示し、コンソールに切り替えstartxて、グラフィカル環境の起動に使用しました。 Xを殺した後、free -m出力は次のようになったため、X自体またはXで実行されている一部のユーザープロセスのいずれかを使用する必要がありますが、この問題の原因について本当の手がかりはありません。 total used free shared buffers cached Mem: 7459 2677 4781 0 …