Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
如何以编程方式获取 vmmap 中显示的信息?
任何看过 Mark Russovich 演讲 揭示内存管理之谜 的人都知道 vmmap 工具可以向您显示与进程限制 普通 32 位 Windows 上为 2GB 相关的内容 而其他工具似乎很少了解这些内容 我希望能够以编程方式监控我的rea
Windows
visualc
operatingsystem
virtualmemory
vmmap
x86 分页如何工作?
这个问题旨在填补有关该主题的优质免费信息的真空 我相信一个好的答案将适合一个大的 SO 答案 或者至少适合几个答案 主要目标是为初学者提供足够的信息 以便他们可以自己阅读本手册 并能够理解与分页相关的基本操作系统概念 建议指南 answer
x86
Paging
virtualmemory
加载linux内核的基地址
我对内核如何加载到内存有一些疑问 检查后 proc kallsyms我能够找到内核中各种符号的地址 cat proc kallsyms head n 10 00000000 t vectors start 80008240 T asm do
Linux
Linuxkernel
kernelmodule
ELF
virtualmemory
如何更改 Linux 内核交换守护进程 (kswapd) 超时?
我想通过使用闪存 SSD 等快速设备作为交换设备来减少 kswapd 超时以提高性能 您可以更改以下行为kswapd通过2种方式 通过Proc文件系统 From IBM 开发者工作坊 http www ibm com developerwo
memorymanagement
Linuxkernel
SWAP
virtualmemory
Linux中分配特定地址
我想在Linux进程中的特定地址分配一块内存 实际上我想做一些类似的事情 我会有进程号 每个进程都会调用库 由我编写 中的初始化函数 该函数将在进程的地址空间中分配一些内存 它将存储进程相关信息 这将由每个进程完成 一旦分配了该内存 程序就
Linux
malloc
virtualmemory
评估 C/C++ 内存泄漏时的虚拟内存与物理内存
我有一个 C 应用程序 我试图解决内存泄漏问题 但我意识到我并不完全理解虚拟内存和物理内存之间的区别 由于 导致的结果top 所以 16 8g 虚拟 111m 物理 4406 um 20 0 16 8g 111m 4928 S 64 7 2
c
memory
memoryleaks
RAM
virtualmemory
为什么64位cpu不存在高端内存?
当我试图了解 32 位 cpu 和 Linux 的高内存问题时 为什么没有高内存问题 https en wikipedia org wiki High memory对于64位CPU 特别是 虚拟内存分为内核空间和用户空间的划分是如何改变的
Linux
cpuarchitecture
virtualmemory
C# 中 RAM 耗尽时会发生什么?
我不是计算机专家 所以让我尝试更具体地提出这个问题 我做了一些科学计算 计算有时需要大量内存来存储结果 几天前 我的输出文件占用了 4 GB 的硬盘空间 但我有这么大的 RAM 所以 当您运行的程序分配的内存多于计算机中可用的内存时 CLR
c
NET
memorymanagement
virtualmemory
在 x86 32 位中禁用分页
我试图直接写入物理内存位置 因此我使用汇编函数首先禁用分页 写入值 然后重新启用分页 但由于某种原因 在尝试写入时仍然会触发页面错误价值 据我了解 在x86 32位中 通过翻转cr0中的第32位来打开和关闭分页 所以这是我的汇编函数 mov
Assembly
x86
Paging
virtualmemory
pagefault
虚拟化页表的工作原理
阅读有关虚拟化页表概念的内容 其中部分页表放入虚拟内存中 维基百科 https en wikipedia org wiki Page table Virtualized page table以及 Patterson 和 Hennessy 页
cpuarchitecture
virtualmemory
Linux 中的内存区域标志:为什么需要 VM_WRITE 和 VM_MAYWRITE?
Mel Gorman 的 Understanding the Linux Virtual Memory Manager 2007 年 这是本书章节链接 https www kernel org doc gorman html underst
Linux
Linuxkernel
Kernel
virtualmemory
计算页面大小和段大小
在分页分段系统中 我们有32位的虚拟地址和12位的偏移量 11位的段和9位的页号 我们如何计算页面大小 最大段大小和最大段数 保留 12 位用于偏移量 因此页面大小为 2 12 4KB 9 位保留用于页号 因此每个段可以包含 2 9 512
Architecture
operatingsystem
Paging
virtualmemory
虚拟内存的最大大小可以是多少?
我看到这个问题 虚拟内存 和 交换空间 有什么区别 https stackoverflow com questions 4970421 difference between virtual memory and swap space 这里提
memory
SWAP
RAM
virtualmemory
Linux 将虚拟内存范围映射到现有虚拟内存范围?
在Linux中 有没有一种方法 在用户空间中 将虚拟地址范围映射到支持现有虚拟地址范围的物理页面 mmap 函数只允许映射文件或 新 物理页 我需要能够做这样的事情 int addr1 malloc SIZE int addr2 0x600
c
Linux
sharedmemory
mmap
virtualmemory
直接堆栈和堆访问;虚拟级还是硬件级?
当我在 SO 上时 我读了很多指导评论 尤其是 C 语言 动态分配总是在堆上 自动分配在堆栈上 但特别是对于普通 C 我不同意这一点 因为 ISO IEC9899 甚至没有丢弃堆或堆栈的任何字 它只是提到了三种存储持续时间 静态 自动和分配
heapmemory
virtualmemory
stackmemory
现代硬件的算法?
我再一次发现自己有一套不成立的假设 http queue acm org detail cfm id 1814327 该文章本身介绍了通过修改经过验证的最佳算法来解决虚拟内存问题 从而实现 10 倍的性能提升 在现代多问题 CPU 上 运行
Algorithm
caching
languageagnostic
virtualmemory
物理/逻辑/虚拟内存地址之间的差异
我对操作系统中的术语物理 逻辑 虚拟地址有点困惑 我使用 Linux open SU SE 这是我的理解 物理地址 当处理器处于系统模式时 处理器使用的地址是物理地址 逻辑地址 当处理器处于用户模式时 使用的地址是逻辑地址 无论如何 通过添
Linuxkernel
operatingsystem
virtualmemory
Linux 下 Java 的虚拟内存使用情况,使用了太多内存
我在 Linux 下运行 Java 应用程序时遇到问题 当我使用默认最大堆大小 64 MB 启动应用程序时 我看到使用 tops 应用程序为该应用程序分配了 240 MB 虚拟内存 这会给计算机上的一些其他软件带来一些问题 而计算机的资源相
Java
Linux
memory
virtualmemory
虚拟地址何时分配给程序/进程?
对于许多人来说 这可能听起来很愚蠢的问题 但我想对这个主题有清楚的了解 例如 当我们在linux ubuntu x86 上构建C程序时 成功编译和链接过程后会生成a out a out 包含什么类型的地址 是虚拟地址吗 如果不是 那么虚拟地
Linux
virtualmemory
如何避免高内存使用应用程序内存不足? C/C++
我编写了一个转换器 它采用 openstreetmap xml 文件并将它们转换为二进制运行时渲染格式 该格式通常约为原始大小的 10 输入文件大小通常为 3GB 或更大 输入文件不会一次全部加载到内存中 而是以收集点和多边形的方式进行流式
c
memory
virtualmemory
1
2
»