簡體   English   中英

獲取/ proc / <pid> 在Mac OS下使用sysctl調用/ map信息

[英]Get /proc/<pid>/map info with sysctl call under mac os

我想使用/proc/<pid>/map目錄來獲取有關進程虛擬內存的信息(尤其是有關其共享庫的信息)。 由於mac os沒有,我想尋找其他方法。 其中之一似乎是sysctl調用,但我不太了解如何將其用於此目的。 有沒有例子? 我知道也可以通過一些mach_vm接口調用來完成,但是文檔非常mach_vm 也許您知道任何其他讀取過程內存的方式? 順便說一下,我的Mac OS版本是Darwin。 注意:這樣做的目的是不使用任何實用程序或fork/exec調用。 我也不想掛載任何pseudofs

macOS的虛擬內存子系統位於內核的Mach繼承的部分,因此這些API絕對是可以使用的API。 要檢查區域,請查看mach_vm_region() (在原始Mach中稱為vm_region您將找到有關此文檔更多文檔 ),要讀取內存,請使用mach_vm_read()

您可能還會發現vmmap命令行實用程序對探索有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM