我不太明白共享記憶體和系統上存在的其他記憶體之間有什麼區別。
例如,如果我有 8GB 或內存(包括交換和 RAM),並且 /dev/shm 上有 4GB。 /dev/shm 是否保留這部分內存,並且不允許應用程式在需要時獲取其中的一些內存(如果它們需要普通內存,則無需共享內存)?我的問題可能有點令人困惑,因為我對這個主題沒有掌握。
先謝,
答案1
您可以使用此命令:
mount | grep -F /dev/shm
學習/dev/shm
使用tmpfs
檔案系統:
[...] 與ramfs 不同,它支援將較少使用的頁面交換到交換空間,以及檔案系統大小和inode 限制以防止記憶體不足的情況(分別預設為實體RAM 的一半和RAM 頁面數量的一半) 。
ramfs
是一個類似的,但它對記憶體使用沒有任何限制,也不追蹤它,所以應該非常小心地使用它。