Questions tagged «memory-management»

内存管理是在系统级别管理计算机内存的行为。标有“内存管理”的问题可以涵盖应用程序和操作系统

1
“压缩内存”去了哪里?
在一些旧版本的Windows 10中有一个 “系统和压缩内存” 进程表明压缩页面在那里被计数,之后很多人抱怨他们的 系统 进程消耗太多的RAM和/或CPU。 然而最近更新后我意识到了 系统 进程的名称已被恢复,并且“消耗”RAM比以前少得多。这是为什么?

0
Ubuntu 18.04上的内存转储失败太大/ proc / kcore /
关于如何使用linpmem在Linux上获取内存有两篇很棒的文章: SANS holdmybeersecurity 尝试从的方法 holdmybeersecurity 我遇到了以下问题,这似乎是一个更普遍的问题: wget https://github.com/google/rekall/releases/download/v1.5.1/linpmem-2.1.post4 chmod +x linpmem-2.1.post4 ./linpmem-2.1.post4 -o mem.aff4r 正在直接运行并创建一个大文件(停止它> 160GB)。检查 linpmem 更多的关闭它依赖于Linux内存映射 /proc/kcore 获取数据。 sudo ls -lh /proc/kcore -r-------- 1 root root 128T Dec 12 11:32 /proc/kcore 这太棒了!就像声明的那样 这里 ... ... /proc/kcore 是内核的RAM的虚拟分配。在64位系统上,大小可以是128T的绝对限制,因为这是系统可以分配的最多。 这是一种反对 man proc: /proc/kcore This file represents the physical memory of …

0
在Windows 8.1中设置每个进程的最大内存
我正在使用运行Windows 8.1的6.0 GB内存的东芝笔记本电脑。由于进程试图使用比计算机更多的内存,我已经冻结了几次。我被告知有可能在内存使用上设置一个严格的每进程上限,因此计算机会停止进程或禁止它占用更多内存而不是阻塞。我不知道如何做到这一点,谷歌搜索也没有成功。任何人都可以告诉我如何限制每个进程的内存使用或指向我的资源吗?

0
当我有足够的可用时,为什么Windows 10会压缩内存?
(编辑:我被要求解释为什么我的问题不是这个问题的重复。我认为原因在于阅读这两个问题是显而易见的,但总结一下:我没有内存泄漏。我确切知道什么是使用我的记忆。我想知道为什么Windows选择压缩我的内存(因此使用CPU周期并使我的系统缓慢且无响应),当我的系统似乎有足够的内存来将整个应用程序占用空间存储在未压缩的内存中时。) 我使用定制和内存饥饿的应用程序进行了大量的科学/工程计算模拟。在8tb的超级计算机意义上,也许不是内存饥渴,但内存在“超过word / email / youtube甚至chrome”的意义上都很饥渴。从历史上看,我的工作集占用了大约4-30 GB的RAM。 自周年纪念日更新以来,我的机器遇到了严重的性能问题,在调查时我注意到窗口看起来相当积极地压缩内存。例如,在打开特定模型时,我会遇到这样的情况: 只是总结一下截图中的相关要点: 正在使用15388 MB内存 压缩6855 MB内存 如果未压缩,则使用16657 MB 16.6 GB的内存空闲 总共32 GB的内存 简而言之:如果我没有压缩,根据我的理解,我的内存要求将是15388-6855 + 16657 = 25190 MB。这比我的可用内存少。 我经常注意到,在响应速度降低的时候,我的CPU正在燃烧循环进行内存压缩,如下所示: 我知道内存使用的概念是非常模糊的,因为共享页面,保留内存,写入时复制等等功能,但对我来说,这种情况看起来就像我不必要地浪费CPU周期和系统响应。我的愿望是不执行任何内存压缩,而是使用我可用的RAM。 我的问题是: 有什么我误解的东西解释了Windows 10正在做什么(因为当前的行为似乎是不合理的)? 自周年纪念日更新以来,内存压缩的行为/政策是否发生了变化?我问,因为自更新以来我才开始遇到这些性能问题。 有没有办法禁用内存压缩?我试过这里描述的技术没有任何运气。 完全披露:这个问题的一个版本被发布到微软论坛但只收到了罐头回复,所以我在这里重新发布。

3
Windows 8和内存消耗
我当前的系统应该有足够的内存(4GB),但是现在这是较低的平均水平,如果我想一次运行多个应用程序(这是必需的),那么内存将越来越少。 除了使Windows更轻巧,更便于平板电脑使用外,Microsoft还必须减少当前版本Windows 8的HDD占用空间。但是,在内存消耗方面,Windows 8与前代产品相比有何不同?Windows 8的评论通常只集中在明显的方面(外观),而不是从内部进行的改进。 感谢您的任何答案。

0
PCIe - 访问对等端点的存储空间
我有两个PCIe端点连接到同一主机上的两个根端口,我试图通过发送32位内存读取TLP来访问从第一个端点为另一个端点分配的内存空间。但我得到了一个 不支持的请求 完成状态中的错误。该 MemRd 被送到了 BAR0 分配给端点的地址。我也试过发送 MemRd 到同一个端点 BAR0 但那也失败了。 我可以使用访问相同的内存区域 RWEverything 我很可能做一些愚蠢的事情。

1
非常高的ram使用率,标签Etwr使用异常高的非分页池
我最近一直在用尽RAM,并且已经缩小了非页面缓冲池中的漏洞。我的非分页池几乎是4GB。除此之外,我的分页池的工作集是另一个4GB(由非常相似的标签使用)。这是在总共4小时的运行时间之后。在我上次重新启动之前,我的非页面缓冲池已经增长到大约7.5GB,页面增长到15.7 GB。 我正在运行Windows 10.0.14986。问题在上次更新后开始。鉴于它是一个Insider Build,我并没有抱怨利用这个机会学习如何排除故障。 以下是任务管理器,进程资源管理器和poolmon的屏幕截图。 的TaskMgr.exe: procexp.exe: Poolmon.exe上: 到目前为止,我还没能在C:\ Windows \ system32中找到字符串“Etwr”(使用 findstr /s Etwr *.sys ) 在线查看Etwr标签给了我: Etwr - nt!etw - Etw ReplyQueue Entry 我不知道该怎么做,因为我的理解是,这意味着问题在于Event Tracer,它是一个日志/性能分析工具。


2
如果进程被挂起(交换到辅助内存),那么进程控制块是否也会被交换到辅助内存?
如果进程被挂起(交换到辅助内存),那么进程控制块是否也会被交换到辅助内存?或者过程控制块是否保留在主存储器中,而过程的其余部分则交换到辅助存储器。 在我看来,过程控制块必须保留在主存储器中; 否则,在将来,操作系统将如何记住辅助内存中有暂停的进程? 如果有人愿意花时间澄清这些概念,我将不胜感激。

1
FileStream如何附加物理作品?
我正在处理一个前置问题,突然让我想到这个问题.... 也许不仅与FileStream有关,我想知道我们如何实际将二进制文件附加到文件中。 我想我的问题会导致两个问题: 硬盘内存的结构如何? 文件如何写入物理内存? 假设我有一个文本文件,包含“ABCDEF”,所以在物理内存(在硬盘中),内存应该包含带有文件头二进制等字母“ABCDEF”的二进制文件(实际上没有纯文本文件的头文件?)。 ... 所以这将是物理上的6字节,订单取决于处理器类型: A B C D E F 01000001 01000010 01000011 01000100 01000101 01000110 假设我们想在文件中附加一个字母'G',那么该文件将包含7个字节: A B C D E F G 01000001 01000010 01000011 01000100 01000101 01000110 01000111 磁盘中的文件大小都应该是4.00KB。 因为当我们写字母G时,仍然没有超过4.00KB,所以我们有空间写入4.00KB的内存空间。 但是当我们在文件中添加更多内容时,当执行时,4.00KB将使用8.00KB。 如何将超过4.00KB的二进制文件写入磁盘内存? 它是否在某处写入指针或某些内容并在磁盘存储器中声明索引并将超出的二进制文件写入新的内存地址?



3
在给定时间内存在多少进程[关闭]
一次只有一个进程在内存中,并且上下文切换不断地在DRAM到磁盘之间来回移动进程吗?或者多个进程同时保存在DRAM中,上下文切换只是改变了cpu正在执行的进程? 这对于虚拟内存有何不同?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.