共享記憶體是如何運作的

共享記憶體是如何運作的

我不太明白共享記憶體和系統上存在的其他記憶體之間有什麼區別。

例如,如果我有 8GB 或內存(包括交換和 RAM),並且 /dev/shm 上有 4GB。 /dev/shm 是否保留這部分內存,並且不允許應用程式在需要時獲取其中的一些內存(如果它們需要普通內存,則無需共享內存)?我的問題可能有點令人困惑,因為我對這個主題沒有掌握。

先謝,

答案1

您可以使用此命令:

mount | grep -F /dev/shm

學習/dev/shm使用tmpfs檔案系統:

[...] 與ramfs 不同,它支援將較少使用的頁面交換到交換空間,以及檔案系統大小和inode 限制以防止記憶體不足的情況(分別預設為實體RAM 的一半和RAM 頁面數量的一半) 。

ramfs是一個類似的,但它對記憶體使用沒有任何限制,也不追蹤它,所以應該非常小心地使用它。

相關內容