【发布时间】:2015-08-16 01:11:34
【问题描述】:
我需要监控:
- 物理内存
- 交换内存
- 虚拟内存
对于当前进程。总计和可用(免费)。
我使用sysinfo stucture 获得的物理和交换没有任何问题,我可以从 e.x. /proc/self/statm...
...但我仍然需要当前进程的全部和/或空闲虚拟内存。如何做到这一点?
这纯粹是与 Linux 相关的问题(在 Win 中很容易)。使用的发行版:Ubuntu、Fedora。
编辑: 也许更容易理解我的问题,当我说我试图在 Linux 系统上从 Windows MEMORYSTATUSEX structure 和 GlobalMemoryStatus() 获取
ullTotalVirtual和ullAvailVirtual的等价物时。
【问题讨论】:
-
请仔细阅读,不要随意给出链接。我确实有实际的虚拟内存使用情况。我需要的是进程的总虚拟内存(空闲+已用)或进程的可用虚拟内存(空闲)。
-
“进程的可用虚拟内存”是什么意思?内部分配器中的松弛空间?过度使用 mmap 地址空间?什么?
-
ullAvailVirtualThe amount of unreserved and uncommitted memory currently in the user-mode portion of the virtual address space of the calling process, in bytes.