如何在 OS X 上轉儲實體記憶體?

如何在 OS X 上轉儲實體記憶體?

有了 root 權限,如何轉儲 OSX 機器上的實體記憶體?尋找與 Linux 的 /dev/mem 或 /dev/kmem 等效的檔案。我讀到了有關 sleepimage 的內容,但不知道如何解壓縮它(在我的 16GB 內存的 Mac 上它只有 1GB)

答案1

根據這個Mac OS X 內部結構 本書中,蘋果從系統中刪除了/dev/mem/dev/kmem設備,因此無法存取這些特殊設備。

至於解決方法,您需要實現自己的內核擴展來實現您自己的記憶體設備。例如,檢查comex/Kmem專案

根據這個回答,您也可以使用以下引導參數啟用它:

sudo nvram boot-args="kmem=1"

然後重新啟動。

也可以看看:如何在 OSX 中存取 /dev/mem?

相關內容