ftruncate可用於增加共享內存塊的大小,超出sysconfig給出的共享內存限制大小嗎?物理內存用完時如何使用交換?超出sysconfig的共享內存大小限制
回答
可以ftruncate用於增加共享存儲器塊的大小...
ftruncate()
調整大小的文件。它不調整該文件的內存映射。所以,答案是否定的。
...超出sysconfig給出的共享內存限制大小?
該限制不能被破壞。 root
用戶可以更改該限制。
如果物理內存用完,我該如何使用交換?
假設它是存儲器映射的文件中,一個方法是將文件的唯一地圖部分的時間,而不是整個文件。如果進程使用的虛擬內存比可用物理內存多,操作系統將自動使用交換爲您釋放一些物理內存。
感謝您的回答。問題是由進程1轉儲的文件需要由進程2再次加載。因此,即使我將該文件的一部分進行mmap映射,我最終還是需要轉儲整個文件以供以下進程使用。我需要使用交換。 – user900563
對不起,不能完全理解你的問題。 –
我需要一個20 GB的文件保留在共享內存塊中,而我的物理內存爲20GB,但是/ dev/shm /爲10GB。我沒有root權限。 – user900563
- 1. 我的內核如何超過共享內存限制?
- 2. 限制Facebook共享對話框大小
- 3. Windows:調整共享內存的大小
- 4. 提取共享內存的大小
- 5. 調整共享內存的大小
- 6. GAS:超出內存限制
- 7. Symfony2 Doctrine2超出內存限制,允許的內存大小1073741824字節用盡
- 8. 已超出LDAPException大小限制
- 9. java ldapsearchexception大小限制超出setMaxResults
- 10. Python-ldap搜索:超出大小限制
- 11. SQL 2008 R2超出行大小限制
- 12. 超出內部錯誤內存限制
- 13. Wordpress導出超出內存限制
- 14. Robomongo:超出$組的內存限制
- 15. 高速緩存內存大小限制
- 16. 大小限制超過
- 17. Android消耗的內存大小限制
- 18. git rebase內部錯誤 - 超出大小限制
- 19. 已超出LinkedList內存限制
- 20. 爲什麼超出內存限制?
- 21. 超出軟性私人內存限制
- 22. 「容器超出物理內存限制」
- 23. GAE Python LXML - 超出軟內存限制
- 24. 容器運行超出內存限制
- 25. 限制作者共享的內容
- 26. 超過內存大小?
- 27. 超過Hadoop內存限制
- 28. 內容超出限制
- 29. psycopg2超出共享內存和提示的提示max_pred_locks_per_transaction
- 30. 內存共享
默認情況下,/ dev/shm大小是總物理內存的50%。我如何讓Linux上的C應用程序使用交換空間,以防50%的限制全部用完。默認行爲是它給出了一個錯誤「磁盤上沒有剩餘空間」。 – user900563