是否有任何方法可以知道二进制文件的特定部分是否在内存中
Is there any way to know if specific part of binary/file is in-memory at a moment?
哪些win32 api对编写如下描述的工具有用:
我的目标是一个工具,可以用来检查/报告,如果一个文件的特定部分位于/可用在内存(RAM)或虚拟内存(磁盘)在某一刻?
VirtualQuery QueryWorkingSetEx这样做,特别是PSAPI_WORKING_SET_EX_BLOCK中的Locked位。正如我错误地指出的那样,VirtualQuery最初只是让您判断页面是否已提交等,而不是它们是否实际上在物理RAM中。对于Linux,它将是mincore,它只是返回一个字节向量(对于in-core, LSB == 1)。
请注意,您获得的信息是快照,这意味着在函数返回时,原则上信息可能已经过时了(很像GetCurrentProcessorNumber)。
因此,将信息视为一种暗示(可能或多或少准确,但不可靠),而不是保证。
不存在,原因很简单。当API函数返回时,答案可能会改变。(另外,答案通常是"是"answers"是"。)
相关文章:
- 在 openmp 中,omp_get_thread_num是否绑定到物理线程?
- 是否可以将键盘输入绑定到 Win32 中的单个应用程序?
- 是否可以将绑定函数存储在容器中?
- 如果着色器中未使用绑定属性位置,是否会对其进行惩罚
- 结构化绑定是否适用于 std::vector?
- 结构化绑定语法是否可以在多态 lambda 中使用
- 容器是否有重新绑定?
- 结构化绑定是否可重用?
- 使用 python 绑定来检查 C++ 类型是否是规范方式的指针、引用等?
- 结构化绑定和转发引用是否混合良好?
- 是否可以保证输入<Type>实数时复杂对象的虚部设置为零?
- 警告绑定到临时值的 clang 是否正确
- QSqlQuery 绑定值与 BindValues 与 QString.arg() 是否存在性能差异
- 是否可以将匿名 lambda 函数绑定到对象以允许 lambda 中的代码访问对象的成员?
- 当常量引用参数绑定到右值时,右值是否保持其"status"?
- RValue 引用在将其绑定(非指针)对象分配给另一个指针后是否会删除该对象?
- std::clamp - 检测函数返回值是否绑定到 const T&
- 结构化绑定的标识符是否按顺序初始化?
- 临时绑定到引用是否需要C++中的复制构造函数
- 堆上是否会分配内存以支持临时对象到常量引用的嵌套绑定