Linux
“頂部”中顯示的記憶體百分比是實際使用的記憶體嗎?
我正在執行“test_api”,頂部顯示它消耗了總 32 GB 記憶體的 35.7%。但在整體視圖中,top 還顯示“3586540 used”,約佔總記憶體的 11%。所以:
- 35.7% 是否包括“test_api”使用的“buff/cached”?
- 如果不是,這是否意味著“test_api”有記憶體洩漏?
11 GB 保留加上 10 GB 共享記憶體用於程序。
32 GB 記憶體加 64 GB 交換。是總可用記憶體
TOP 顯示所有緩衝+記憶體記憶體的總和,不僅針對您的單個程序。
隨著時間的推移,記憶體洩漏將消耗比應分配更多的記憶體。
只有程序員會知道什麼是正常行為。或者您為未重新分配的未計入記憶體調試程序。
TOP 不足以完成該任務。
隨著時間的推移,sar可能會更好地觀察行為。