【发布时间】:2013-08-25 17:21:11
【问题描述】:
给定一个 PID,我如何获取进程当前使用的内存?具体来说,我正在寻找:
- 进程使用的私有物理内存 (RAM)
- 进程使用的交换空间
但我对映射文件和共享内存不感兴趣。简而言之,我想确定通过终止 PID 将释放多少内存(RAM 和交换)。
【问题讨论】:
-
谢谢,但本文指的是 mac 上不可用的工具(/proc、pmap、smem、htop、gcore)或诸如 valgrind 之类的东西,它们不是一个选项。我主要是在寻找一种以编程方式查找进程使用的内存(RAM)和 SWAP 的方法。 PS可以工作,但它没有报告。我应该标记objective-c而不是cocoa。但这不会更好。 C/c++ 调用很好,只要它们可以放在 MAC OS 平台上。