當我有大約 11.8GB 的可用 RAM 和大約 2.8GB 的可用交換空間時,我正在運行 PyCharm。該程式需要2.8GB以上才能運作。當我啟動它時,它會慢慢填滿交換空間,直到填滿為止,然後崩潰。
dmesg -T
除了「perf:中斷花費太長時間」之外,今天沒有顯示任何內容,這是不相關的。
這讓我相信,當程式請求記憶體時,它會從作業系統取得交換空間,而當它無法再從作業系統取得更多記憶體時,它就會崩潰。
不久前,程式會駐留在 RAM 而不是交換區。可能是我讓程式經常在背景運行,但崩潰是從今天開始的。另外值得注意的是,昨天,我開始讀寫 40GB 的 40,000 個文件,即使停止了,也許它對系統設定產生了一些殘餘影響。
到底是怎麼回事?