Questions tagged «memory»

RAM(随机存取存储器),RAM硬件或软件以及操作系统对RAM的使用。

4
如何监视内存使用情况以达到报警目的
我们有没有交换的嵌入式Linux系统。 当前,当内存使用百分比超过阈值时,我们必须发出警报。当内存使用百分比增加(超过)阈值时重新启动。 我们为什么要这样做:如果某些程序泄漏,我们可以在内核开始杀死我们的进程之前进行安全重启,这可能会导致数据损坏或不可用。 但是我们有一个问题: 如何计算可用于我们目的的内存使用率%? 我们试图通过使用/ proc / meminfo的值来计算内存使用量: / # cat /proc/meminfo MemTotal: 126744 kB MemFree: 58256 kB Buffers: 16740 kB Cached: 31308 kB SwapCached: 0 kB Active: 37580 kB Inactive: 24000 kB 没有成功: (MemTotal - MemFree) 无法使用,因为它包含例如缓存。 (MemTotal - MemFree - Buffers - Cached)确实忽略了Inactive。因此,它还会提供太大的内存使用量值。 (MemTotal - MemFree - …
9 linux  memory 

1
当计算机内存不足时会发生什么?
前不久,出于好奇,我编写了一个Java程序,该程序非常快地占用了大量内存。(它将BufferedImages循环添加到arraylist中。) 我一直打开Windows系统监视器,以观察其运行时的RAM使用情况。 当我启动该程序时,RAM的使用量迅速增加,并且达到6GB RAM的100%左右时,我的计算机变得非常慢。大约一分钟后,我设法终止了该程序,计算机缓慢恢复了速度。引起我注意的是,内存使用率先缓慢下降,然后突然下降到将近0MB,然后又恢复到大约2-2.5GB的空闲使用率。 我在系统监视器中截取了RAM使用情况的屏幕截图: 我想知道是否有人能解释一下计算机内存不足时会发生什么,为什么在程序结束后大约60秒后它没有回到空闲状态?另外,为什么使用率一直下降到零,而不仅仅是闲置使用率?

3
一旦我们获得固态硬盘,计算机的DRAM尺寸就不那么重要了吗?
我正在考虑购买戴尔X11上网本,它可以配备8GB的DRAM和256GB的固态硬盘。 因此,在这种情况下,它可以处理运行Linux和Win XP等的相当多的Virtual PC。 但是8GB的RAM不再那么重要吗?如果使用固态硬盘,2GB或4GB会不会很好?我认为最令人担心的是内存不够,使用频率较低的数据被交换到硬盘上的页面文件,而且它会变得非常慢,但是对于SSD驱动器,这个问题不是很重要吗? 如果DRAM速度是,则有比较吗? n那么SSD的驱动速度是多少 n 和硬盘的速度是多少 n 就像一个球场比较?

2
32位操作系统上2 GB的限制
在32位操作系统上2GB的限制是否意味着每个进程只能访问2GB的内存,或者所有进程总共只能使用2GB的物理内存? 那么,为内核保留的2GB是否限制了所有进程一起可以使用的总量?

2
缓冲区溢出会改变它正在覆盖的变量的数据类型吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为超级用户的话题。 2年前关闭。 说我有一个C字符数组char buf[15]。说变量int set_me = 0的数据紧接在之后的位置char buf[15]。如果我溢出buf与串"aaabbbcccdddeee\xef\xbe\xad\xde",将set_me的数据类型的变化从一个整数的字符阵列?
8 memory  buffer 

1
硬件预留内存过多
背景 我的父母有一个带有32位Windows Vista Home Premium的Gateway lx6810-01。它安装了两个4 GB的RAM记忆棒(GSkill F3-10600CL9D-8GBNT),总计8 GB。RAM随机器一起提供。奇怪的是,即使系统附带了DDR3 ,系统仍说它具有DDR2 RAM(单击此处以获取系统规格)。 无论如何,我查阅了主板的用户手册,并说这些支杆应该兼容。 因为一半的RAM无法寻址,所以我只安装了Windows 7 64位专业版。 问题 当我启动系统时,我在资源监视器中注意到只有大约3 GB可用,而5 GB在硬件保留内存下。系统仍然可以识别8 GB的RAM,但是只有3 GB可用。 尝试解决方案失败 边注 我运行了CPU-Z,它可以识别我的所有RAM,并且看起来很正常。 我还以为资源面板可能显示的我的RAM容量不正确,但是当我运行一个不断分配内存的Python脚本时,大约3 GB后我就用光了。 msconfig 我首先尝试运行msconfig并选中和取消选中最大内存复选框。 BIOS中的内存重新映射和内存孔 内存重新映射已启用,但BIOS中没有内存孔。我尝试了启用和禁用这两者的每种组合,但没有任何方法可以解决。 记忆体诊断 我运行了内存诊断程序,以防万一内存有问题,但是一切都很好。 可启动的Ubuntu USB 我从USB启动Ubuntu 14.04 LTS,以检查问题是否是Windows,但问题仍然存在。 重新排列和隔离的RAM 我换了棍子,但什么都没有改变。 我尝试使用每个插槽中的每个摇杆自行启动,但是对于每种组合,资源监视器都显示1 GB是硬件保留内存,而其他3 GB可用。这使我认为BIOS由于某种原因只能识别其中一根棍子。但是我不知道为什么。 手动设置RAM速度 我将RAM速度手动设置为800 MHz,而不是“ auto”,但是此后我无法启动,因此不得不卸下CMOS电池以将BIOS恢复为默认值。 检查硬件设备的内存分配 我打开了设备管理器,检查了我的设备占用了多少内存,但是没有什么比平常要占用数百MB的内存多的了。 现在 我不知道该怎么办了。也许更新BIOS,但是没有任何更新可以解决此问题。

7
通过网络共享硬件资源:特别是RAM
我有两个系统。一个是笔记本电脑,具有2 GB RAM,另一个是台式机,具有8 GB RAM。是否可以共享这些资源,以便两个系统都具有10 GB RAM? 我要在两个系统上运行的软件是Android Studio ...目前笔记本电脑的处理效果不太好。 附加信息:两个系统都运行Windows 8,并具有Intel Core i3处理器。 谢谢ppl,但我还有另一个问题..如何通过以太网电缆共享它?就像通过交换机或v-lan一样,therby根本不使用互联网,但获得了下降的传输速率?

1
谁在计算机引导过程中将BIOS加载到RAM中
计算机启动时,将首先执行BIOS中的代码。但是,BIOS中的代码如何加载到RAM中以便执行? 我提到了这个问题- 启动时BIOS是从BIOS芯片中读取还是复制到RAM中?。但是,这让我更加困惑。如果BIOS是从ROM加载的,并且ROM是单独的芯片,那么谈论RAM中的段地址有什么意义呢?另外,BIOS代码在哪里加载-它是在实模式地址空间的最后1 MiB还是其他位置? 如果有人可以列出从计算机启动到执行第一条BIOS指令(包括所使用的内存地址)的步骤,那将非常有帮助

2
RAM不可用?
今天,我刚刚通过在2个2GB 1333MHz DDR3 RAM的顶部添加2个4GB 1333MHz DDR3记忆棒来升级我的RAM,总共有12GB的RAM。 由于4GB可用之前的某种原因,但是当我添加这两个时,它显示只有1.95GB的RAM可用,并且由于它,我对Microsoft的实际计算机评级下降了2点。 知道有什么问题吗? 这是在我的系统中设置的方式: 插槽1-2 GB DDR3 1333(蓝色) 插槽2-4 GB DDR3 1333(黑色) 插槽3-4 GB DDR3 1333(蓝色) 插槽3-4 GB DDR3 1333(黑色) 我这样做是因为每个组件的颜色都为蓝色/黑色。 我敢打赌,这是一个简单的错误,但是它说该RAM与我的系统兼容,现在只有2GB可用,而不是以前的4GB,并且新的RAM也不起作用。 有任何想法吗?

1
我可以在笔记本电脑中用SODIMM DRAM替换SODIMM SDRAM吗
我可以在Acer aspire 5742g中用SODIMM DRAM替换SODIMM SDRAM吗? 我想更新我的记忆,但是所有这些类型使我感到困惑。 我查看了我的计算机内存,并说它有一个SODIMM DDR3 SDRAM,我检查了它们的意思,但是现在我要购买,并且我发现SDRAM唯一的是用于台式计算机的普通DIMM内存。 有人知道吗? 编辑:DDR4到DDR3

3
是什么限制了我的笔记本电脑将RAM升级为8GB?
我有一台东芝Portege M780-S7240。这是一个i7,64位,当前具有4GB RAM。我想升级到16GB。(如果重要的话,我正在运行64位Ubuntu。) 我检查了一个RAM供应商,该供应商说我的配置是不可能的,并且看到用户指南说: “配置了4GB(2GB + 2GB)DDR3 1066MHz(最大8GB)” 是什么原因导致这个硬性限制?是什么限制或限制组合使它不能支持16GB?是主板吗?我可以做一些固件升级来做到这一点吗? 编辑 这是制造商规格的链接。(这是PDF。)我被告知这些PDF是在发行前创建的,通常不会随着固件的更改而更新。

2
在Windows的RAMDisk上放什么?
我最近在我的PC中安装了很多RAM,并研究了该RAMDisk。 我的调查发现了两件事: 您不应弄乱Windows本机页面文件/内存设置。Windows的内存处理系统及其服务通过在真实场景中进行的多年测试得到了完善。SuperFetch和Windows内存模型显然使将特定文件和文件夹移动到RAMDisk变得不合理,因为映射的文件不会立即从内存中清除,并且SuperFetch可以很好地预测用户的操作。 但是,诸如浏览器和实用程序之类的第三方程序的开发人员花费的时间却少得多,他们担心性能,因此在极端情况下(例如具有大量内存),这些程序的工作方式并非最佳。 如果我是正确的话,RAMDisk可能对于存储某些程序的临时缓存很有用:可以自动重新生成的文件而不会带来太多麻烦。浏览器喜欢将数据缓存到磁盘上,以避免从Internet下载数据,RAMDisk上还可以放置什么?

3
在加载游戏和观看Flash视频时出现大量的软页面错误
在玩动态加载资产的游戏时,我的计算机遇到一个奇怪的问题。也许我在错误的地方寻找,但似乎找不到任何遇到类似问题的人。 如果不清楚,我将举一些例子。在Source游戏中,映射器可以通过告诉引擎何时何地隐藏对象来优化事物,以便在您拐弯或打开一扇门之前不会将它们添加到场景中。当加载这些对象时,我的计算机感到窒息。以Portal 2为例。一旦某个区域的加载屏幕消失,我就被扔到了关卡中。立即,我用冻结的屏幕问候,并断断续续/重复播放音频大约一秒钟。一旦通过,每个人都将以全帧速率继续进行所有笨拙的操作。然后我走到一扇门,触发它打开。在另一侧装入房间时,又会出现静止和音频断断续续的情况。如果您要看别人玩游戏,那将永远不会发生。无论如何,我可以忍受。它' 令人讨厌,但并没有真正干扰游戏玩法。现在,让我们玩一个随着您的进步不断载入的游戏,《索尼克时代》。静止不动,我得到了柔滑的帧率。但是,一旦他开始向前奔跑,加载了更多的关卡,我便降至<1 FPS,使其完全无法播放。如今,越来越多的游戏正在这样做,这就是为什么我终于开始认真解决问题的原因。 我非常怀疑这些暂停是否已编入游戏本身。加载屏幕旨在在加载数据时平稳运行,而在其他任何计算机上也可以。再次以Sonic为例,在加载完成之前,即使加载屏幕上的运动部件也非常不稳定。 我在大约四年前就​​已经建造了这台计算机,并且自从我开始将其用于3D游戏时就遇到了这个问题。从那以后,由于它们快要死了,我已经更换了主板,硬盘和图形卡。(案例迷们有一天停止了工作,而硬盘则是另一回事。) 在Intel 2.5Ghz四核,4GB RAM和nVidia GTX 460上,在Aero上运行Win7 Ultimate 64位。 谢谢大家! 更新:很明显,我收到了大量页面错误。Sonic Generations的平均速度为每秒170,000,Portal 2的加载速度平均为每秒 70,000,而在Livestream.com观看视频流时则为稳定的30,000。根据Resource Monitor的说法,这些甚至不是硬故障。我很好奇这些数字与其他人相比如何。 附录:可能还会添加另一个示例和潜在的症状。首先,一个叫做Trackmania的赛车游戏。在单人比赛中,没有明显的页面错误(除了其他程序可能产生的错误),并且游戏运行流畅。但是,当在网上玩游戏时,我会在频繁但又随机的间隔内出现大量打((和页面错误尖峰)。我将继续比赛,游戏将暂停一秒钟或更长时间,然后将我的车辆颠倒过来,紧挨着墙壁,弄皱了。隐藏其他玩家的车也不能解决问题。 至于潜在的症状...我避免提及它,因为我担心这可能是一个无关紧要的问题,并且不想将疑难解答者发送到错误的路径。此时,为什么不提呢?基本上,我的计算机在观看视频一段时间后会完全冻结。循环播放音频,整个屏幕(包括光标)无响应,数字锁定不会切换,只能硬关机。它可以在数分钟或数小时内触发。通常,视口越大,发生的越早。只要启用硬件加速,全屏Youtube视频都是安全的。 启用硬件加速的全屏Youtube似乎不会产生页面错误。但是,在打开窗口时会显示。Livestream总是会产生页面错误,无论是否全屏显示,都不会加速。尽管游戏本身会产生大量页面错误,但游戏似乎从未像这样冻结我的计算机。 (将标题从“在后台加载游戏资源时图形变得不稳定”更改为“在加载游戏和观看Flash视频时获得大量的软页面错误。)

2
如何限制MySQL产生的子进程的数量?
有没有一种方法可以限制子代的数量mysqld?还是不应该为此担心?我的VPS仅具有512MB的RAM。 在htop设置max_connections为6并重新启动mysql服务之后,这是的输出: PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command 27082 mysql 20 0 136M 28868 5800 S 0.0 5.7 0:00.41 `- /usr/sbin/mysqld 27121 mysql 20 0 136M 28868 5800 S 0.0 5.7 0:00.05 | `- /usr/sbin/mysqld 27099 mysql 20 0 136M 28868 5800 S 0.0 …
8 memory  mysql  process 

3
是否可以为由Vagrant管理的Linux来宾VM创建交换文件?
我Vagrantfile定义了以下提供程序: Vagrantfile摘录: config.vm.provider :virtualbox do |vb| vb.gui = false vb.customize ["modifyvm", :id, "--memory", "4096"] end 在free -m创建的VM中运行时,我会看到以下报告: total used free shared buffers cached Mem: 3953 337 3615 0 18 119 -/+ buffers/cache: 199 3753 Swap: 0 0 0 在构建和配置VM时是否可以分配swappiness? 我已经尝试设置vm.swappiness中/etc/sysctl.conf并重新启动虚拟机,但我没有看到添加交换空间的VM的任何影响。 为什么需要交换空间?我宁愿根本不处理交换空间并在内存中运行所有内容。但是,对于某些应用程序(例如,PHP的composer项目)在某些条件下使用大量内存而臭名昭著。如果没有交换空间,那么如果我有交换空间,我必须非常自由地分配给VM的内存量-尽管它可能不那么有效-从理论上讲,我会遇到更少的问题。

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.