Linux中单个进程的总/空闲虚拟内存

Total/Free virtual memory for a single process in Linux

本文关键字:空闲虚拟内存 进程 单个 Linux      更新时间:2023-10-16

我需要监控:

    物理内存
  • 交换内存
  • 虚拟内存

表示当前进程。总数和可用(免费)。

我使用sysinfo结构获得的物理和交换没有任何问题,我可以从例如/proc/self/statm中获得使用的虚拟内存…

…但是我仍然需要当前进程的总和/或空闲虚拟内存。如何做到这一点?

这是一个完全与Linux相关的问题(在Win中很容易)。使用过的发行版:Ubuntu, Fedora.

编辑:也许会更容易理解我的问题,当我说我试图从Linux系统上的GlobalMemoryStatus()从Windows MEMORYSTATUSEX结构中获得等效的ullTotalVirtualullAvailVirtual时。

几周前,我们发布了一个小库:https://sourceforge.net/projects/meminfo/

也许它有助于解决你的问题