Linux中单个进程的总/空闲虚拟内存
Total/Free virtual memory for a single process in Linux
我需要监控:
- 物理内存
- 交换内存 虚拟内存
表示当前进程。总数和可用(免费)。
我使用sysinfo
结构获得的物理和交换没有任何问题,我可以从例如/proc/self/statm
中获得使用的虚拟内存…
…但是我仍然需要当前进程的总和/或空闲虚拟内存。如何做到这一点?
这是一个完全与Linux相关的问题(在Win中很容易)。使用过的发行版:Ubuntu, Fedora.
编辑:也许会更容易理解我的问题,当我说我试图从Linux系统上的GlobalMemoryStatus()从Windows MEMORYSTATUSEX结构中获得等效的
ullTotalVirtual
和ullAvailVirtual
时。
几周前,我们发布了一个小库:https://sourceforge.net/projects/meminfo/
也许它有助于解决你的问题
相关文章:
- 了解 Linux 虚拟内存:valgrind 的 massif 输出显示了有和没有 --pages-as-heap 的主要差异
- 为什么我只能在 4 GB 的虚拟内存空间上分配 2 GB?
- AWS pandas 安装出现错误:虚拟内存已耗尽:无法分配内存
- 如何判断虚拟内存页是否已锁定
- 如何使用一个 VirtualFree 调用删除多个相邻的虚拟内存分配?
- Windows 32 位 mfc 应用程序的虚拟内存中的地址
- 如何将x64机器代码写入虚拟内存并在C++中为Windows执行
- 读取虚拟内存时C++缓冲区溢出
- 在 Linux C++ 中获取虚拟内存最大映射计数
- GlobalMemoryStatusEx() 提供的总虚拟内存为 127 TB
- 在虚拟内存中分配大型类C
- 程序C++中的虚拟内存大小增加
- 双空闲或内存分配错误
- CC1PLUS:虚拟内存耗尽
- Linux的VirtualQueryEx替代方案-如何获得另一个进程的虚拟内存范围
- 在Linux中,多个进程使用文件指针读取文件时使用的共享虚拟内存
- 我已经将虚拟内存设置为20GB,但由于内存不足,代码仍然无法工作
- C++/Win32 在虚拟内存中创建文件
- 优化数据结构,使其充分利用虚拟内存
- Linux中单个进程的总/空闲虚拟内存