0
A
回答
2
您正在運行Linux。如果這不起作用,最可能的問題是儘管有一個x86_64機器,但您已安裝了32位版本的操作系統,儘管它使用64位處理器。如果您有64位版本的操作系統,那麼您的編譯器工具鏈應自動生成可使用超過4GB內存的代碼。
要進行檢查,請鍵入:
uname -a
你應該看到:
Linux nimrod-ubuntu 3.13.0-29-generiC#53~precise1-Ubuntu SMP Wed Jun 4 22:06:25 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
注x86_64
不i386
。
雖然你理論上可以從i386
到x86_64
進行交叉編譯,但在大多數情況下,這不值得冒險,你會想要重新安裝。
1
這取決於您是指虛擬內存還是物理內存。
對於虛擬內存,您只需將代碼編譯爲64位應用程序,並且程序自然會擁有高達2^64GB的虛擬內存。
對於物理內存,它取決於操作系統爲程序分配多少內存。如果有足夠的物理內存可用,並且您已經使用了超過4GB的虛擬內存,則很可能您的程序也佔用了超過4GB的物理內存。
1
相關問題
- 1. 獲取過程RAM使用
- 2. C#線程Ram使用
- 3. 如何使用Delphi編寫超過物理RAM的巨大JPEG?
- 4. 我的程序可以訪問超過4GB的內存嗎?
- 5. 堆大小超過4GB
- 6. 超過R中的內存限制(即使使用24GB RAM)
- 7. 我可以在4GB RAM上使用Oracle JDeveloper 12C嗎?
- 8. 如何知道我的應用程序使用的RAM
- 9. 測量程序的CPU/RAM使用率
- 10. Android應用程序如何使用> = 256Mb的RAM?
- 11. 在Visual Studio中超過4GB的fwrite
- 12. 如何讓我的Fortran程序使用一定數量的RAM?
- 13. 如何獲取我的程序使用的RAM和CPU?
- 14. 如何在RAM中使用Java程序中的所有文件?
- 15. 如何使Android應用程序「吃」的RAM內存
- 16. x64進程可以佔用多少內存4GB RAM
- 17. 立即使用2 GB RAM的C++程序:如何找到罪魁禍首?
- 18. 如何確定C++應用程序中可用RAM的數量?
- 19. 需要壓縮/ GZ文件,這超過4GB有更大的C#
- 20. 合併data.tables使用超過10 GB的RAM
- 21. 如何在Windows上查看超過4GB的kg()文件?
- 22. 通過強制程序使用頁面文件來保存RAM
- 23. 如何找出哪個程序使用24 GB RAM?
- 24. 爲什麼32位二進制程序不能超過4GB的限制?
- 25. 如何使用.NET CORE獲取C#Web應用程序當前的CPU/RAM /磁盤使用情況?
- 26. 排序文件內容和文件大小4GB和RAM 2 GB
- 27. 如何使用C DLL C#程序
- 28. Python的語句使用過量的RAM
- 29. 32位進程如何使用近4GB內存?
- 30. RAM測試應用程序如何工作? C#示例?
您只需編譯爲x64平臺即可。由於指針大小,4GB是32位程序的最大值。 – SHR 2014-09-04 16:15:54
你的問題似乎是基於誤解。只要操作系統能夠使程序使用超過4GB的RAM,就沒有什麼特別的事情需要做。問題是使用超過4GB的虛擬地址空間。 – 2014-09-04 16:21:59
'ulimit -a'的結果是什麼? – 2014-09-04 16:24:11