Questions tagged «memory»

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

1
交换时增加Linux上的桌面响应能力
到目前为止,我测试过的所有GNU / Linux发行版都存在一个问题,即当填满ram且系统开始交换时,整个桌面和图形用户界面都变得无响应,以至于有时我不得不等待大约5-10秒移动了物理鼠标,直到鼠标指针实际移动为止。 这是一种令人讨厌的行为,尤其是在低内存的系统上。 有什么方法可以赋予某些应用程序/作业(例如桌面环境等)比其他应用程序更高的优先级,使其在ram中停留,从而使实际占用所有内存的应用程序在桌面环境等之前被交换? 编辑: 我说的是使用整个RAM的情况,因此如果未禁用它,它将始终开始交换(我不希望进程被随机杀死)。我不仅在低内存环境中遇到此问题,在台式机上还存在内存8GiB的问题,部分原因是由于许多虚拟机,部分原因是内存泄漏。ZRAM也不是解决方案,因为它只会延迟问题。对于这个问题,我能想到的唯一解决方案是某些用户空间实用程序或内核API,该实用程序或内核API可以防止某些作业完全被交换,或者至少使其变得不太可能。是否有人知道其他解决方案或对现有或正在计划中的此类工具或API有所了解? 第2次编辑: 根据https://aur.archlinux.org/packages/ulatencyd-git/和https://wiki.archlinux.org/index.php/Ulatencyd的说法,ulatencyd似乎不适用于较新版本的systemd 。这可能是因为,如果我正确理解的话,systemd从用户空间的角度接管了cgroup的完全控制权。

4
是确定“ 8位,16位,32位,64位”系统的地址总线大小还是数据总线大小?
我的简单理解如下。 内存(RAM)由位组成,每8位组成一个字节,每个字节都可以寻址,因此是字节可寻址存储器。 地址总线存储一个内存字节的位置。 如果地址总线的大小为32位,则意味着它最多可以容纳2 32个数字,因此可以引用最多2 32个字节的内存= 4GB内存,任何大于该数量的内存都是无用的。 数据总线用于发送要写入/读取存储器的值。如果我的数据总线大小为32位,则意味着一次最多可以将4个字节写入/读取存储器。我发现此大小与最大内存大小之间没有关系。 但我在这里读到: 即使大多数系统都是字节寻址的,对于处理器来说,也需要尽可能多地移动数据。这是通过数据总线完成的,数据总线的大小就是名称8位系统,16位系统,32位系统,64位系统等的来源。当数据总线为8位宽时,它可以在一次存储操作中传输8位。当数据总线为32位宽时(在写入时最常见),一次存储操作最多可以移动32位。 这就是说,数据总线的大小决定了OS的名称,即8bit,16bit等。我的理解有什么问题?

3
ECC已注册与ECC未缓冲
我想构建一个一直运行的存储服务器(基于GNU / Linux或FreeBSD)。为了防止数据损坏(这种情况不太可能发生,因为我从未遇到过这样的问题,但是最好还是安全一些,而不是抱歉),我想使用ECC RAM。 尽管不如EDD(?)(后者要贵得多)并提供额外的保护。ECC似乎只能纠正一位错误。 ECC注册的RAM仅可用于工作站/服务器主板,例如Intel Xeon或AMD interlagos / magny-cours / valencia g34或c32。 未缓冲的ECC可在华硕主板上的Intel Xeon lga1155或AMD AM3 +上使用。 第二种选择在处理器和主板方面会便宜得多,而且我怀疑我是否需要超过16GB的RAM(4x4 GB ECC无缓冲是最大的负担得起的存储棒)。 我的疑问是(主要是关于华硕am3 +板):ECC无缓冲的RAM是否和ECC注册的RAM一样好(从安全性和可靠性的角度来看)?还是更糟糕的选择。我不太在乎速度。 更多详细信息:服务器将使用最多24 x 3.5英寸驱动器的服务器机箱,并应尽可能减少消耗。从这个意义上讲,LGA1155似乎是一个更好的选择(TDP〜20-95W),而其他产品(> 80W)的价格是后者的两倍。任何建议都欢迎。假设闲置时少于120W(〜24个硬盘中有10个硬盘)。

1
如何在Windows 7中为我的(基于Ubuntu的)Virtualbox系统分配更多的处理器功能?
我已经在Windows 7(32位)中安装的VirtualBox上,具有2核Intel i3-2330 CPU @ 2.20Ghz和4GB RAM的64位笔记本电脑上安装了基于32位Ubuntu的Linux OS Elementary。 (可用的2.45)。 我已经为虚拟系统分配了1.2 GB RAM,并保留了默认的CPU分配。VM处理器设置如下所示: Linux VM系统太慢。 查看Win7中的任务管理器和Linux中的系统监视器,我可以看到这可能不是由于使用的RAM数量大,而是因为虚拟Linux的处理器能力太弱了。在Windows中,VirtualBox占用25%的CPU能力,并且仅占用约160 MB的RAM(总结我看到的4个实例)。在Linux中,通常甚至不使用1.2 GB RAM的一半,而CPU资源似乎一直都在使用100%。 是否可以为虚拟机分配更多的CPU资源?怎么做?我可以对已经安装在VM中的系统执行此操作,还是应该重新安装虚拟OS? CPU-Z显示有关Windows中CPU的信息: 我的目的是不使用Windows 7而时不时使用Linux ,因此,我希望VirtualBox从Windows中获取更多的CPU资源,因为在使用VM时不需要这些资源。(我知道我的目的将更适合于Linux系统的双引导安装,但是此笔记本电脑上的GPU在Linux中没有合适的驱动程序:它的温度非常高,以至于在关闭计算机之前甚至已经安装了Linux,或者在安装适当的驱动程序等之前)。

4
死时自动重启mysql
我有一个机架式服务器,一直在租用它来运行我的个人项目。由于我很便宜,它具有256Mb的RAM,老实说无法处理。每隔一段时间,当流量急剧上升时,服务器决定开始终止进程​​,而mysqld似乎是一种流行的杀死进程。我尝试访问我的站点,并收到一条消息,提示建立数据库连接出错。检查日志发现,mysqld由于内存不足而被杀死。 由于我仍然像昨天一样贫穷,并且不想升级机架空间VM的RAM,有没有办法告诉我它死后自动重启mysqld? 我曾想过使用crontab之类的东西,但是,a,我也不知道该怎么做。我猜我是“台式机上的Linux”一代的产品,因为我可以在台式机和笔记本电脑(几乎只运行Linux)上执行大多数操作,但是仍然缺少许多Linux服务器管理技能。 服务器运行CentOS 6.3
15 linux  memory  mysql 


3
蓝屏错误后如何分析Windows上的内存转储?
我运行Windows 7 x64的计算机不时压缩。您能否建议如何分析内存转储或指出可能的原因以及进一步的故障排除步骤? 计算机已从错误检查中重新启动。错误检查为:0x0000003b(0x00000000c0000005,0xfffff96000015de8,0xfffff88007db9fb0,0x0000000000000000)。转储保存在:C:\ Windows \ MEMORY.DMP。报告ID:080210-24819-01。 引用来自WinDbg运行的结果 EXCEPTION_CODE:(NTSTATUS)0xc0000005-0x%08lx处的指令引用了0x%08lx处的内存。内存不能为%s。 ... DEFAULT_BUCKET_ID:VISTA_DRIVER_FAULT BUGCHECK_STR:0x3B PROCESS_NAME:explorer.exe ... MODULE_NAME:win32k IMAGE_NAME:win32k.sys 有什么方法可以了解哪个特定的驱动程序有问题?

4
系统属性对话框中显示已安装的内存4GB,但仅可用1.93 GB?
在我的Intel Core i5 2.80 GHz CPU DH55HC系列Intel主板计算机上安装了Windows 7 64位 计算机时,当我右键单击计算机并查看系统属性时,我看到“已安装的内存(RAM):4 GB(1.93可用)”我有2个2 GB DDR 3 RAM模块。 我已验证,*两个RAM模块正在工作*主板中的两个RAM插槽正在工作 接下来的原因是什么,例如:BIOS等中的哪些设置?

2
Windows 7 64位-16GB Ram仅使用4GB?
我有16GB的ram并运行Windows 7 64bit,但是由于某种原因,我认为它仅使用4GB? 如果进入属性,它会显示“已安装内存”:16.0 GB,但是如果在某些负载下(例如启动Dreamweaver,Photoshop和其他程序),则会弹出Windows错误/通知,提示我应关闭某些程序以防止由于内存不足而导致信息丢失。如果我在那种情况下打开任务管理器并加总所有正在运行的进程的内存使用量,我似乎总是以4GB的内存告终。 假设我启动了Photoshop 4次,每次启动都会消耗1GB的内存,这是Windows会警告我内存不足的警告。 在msconfig中,未设置内存限制。 还有什么其他办法阻止它利用我的所有RAM? 计算机属性窗口的图像
14 windows-7  memory 

3
如何在Mac 10.9.3上清空文件缓存
我有一个运行osx 10.9.3和8 GB RAM的Macbook Pro 我使用一个监视我的RAM并将其显示在菜单栏中的应用程序,从外部驱动器将几个大文件复制到我的mac(总共近5 GB)后,我只有250 mb至400 mb的可用RAM(数量波动),通常该数量至少为3.5 GB。当我打开应用程序时,它告诉我大多数RAM(5.66 GB)已分配给文件缓存。 有什么方法可以不用重新启动计算机就能取回RAM?我希望可以使用applescript文件来完成此操作,以便将来在需要时可以轻松运行它,但这不是必需的。

6
我的RAM /记忆棒弄湿了,我还能用吗?
我的桌子上坐着一小堆积累起来的,已打捞好的台式机RAM /记忆棒。我做出了一个明显不明智的决定,那就是在他们附近喝三倍超大号的大豆棒,到我灭亡的时候,我的办公桌上满是黏糊糊的果泥。 几根棍子弄湿了。我把它们擦干了,但是一旦它们进一步变干了,它们仍然可以使用吗?我会冒主板火花飞扬和蓝屏死机的风险吗? 我在想,因为当时内存没有通电,并且可乐感应水坑没有电荷,所以我可以干掉它们,以后再使用。还是可以吗? 也许可以使用一些异丙醇将其干燥?

2
调用并跟踪一个进程的内存使用情况
我想运行一个消耗内存的程序,并随时间跟踪其内存使用情况。程序在调用后几秒钟后结束。 前一个问题建议使用sysstat软件包。尽管它的pidstat实用程序部分满足了我的要求,但它不能满足我的两个需求: 它接受的最小间隔1s,但是我想以更短的粒度进行测量。(0.1s应该没问题) 它仅跟踪现有过程,而我却不能总是在场以复制并粘贴该pid。 是否有一些替代脚本/实用程序可以更好地执行调用和测量工作?
14 linux  memory  sysstat 

6
Windows XP + PAE + 6GB RAM:是否看到超过3.5GB?
首先,让我说我在SuperUser上看到了许多类似的问题,我不认为这是重复的。(大多数地址已安装4GB RAM。我有6GB) 我在具有6GB RAM的基于i7的Xeon系统上运行Windows XP 32位。我在Windows中仅看到3.5GB的RAM。 有什么方法可以从此设置中挤出更多可见的RAM?甚至额外的1GB也会很棒。 安装6GB(vs 4GB)的RAM是否完全有帮助?(即,即使我松开了3.5-4.0 GB的区域,也可以使用上面的区域吗?) PS最终将移至64位Windows 7,但暂时不能。
14 memory  pae 


1
为什么SRAM比DRAM快?
在现代多核处理器中,处理器高速缓存(L1,L2和L3)由SRAM降低的速度组成(L2高速缓存比L3高速缓存具有更高的SRAM速度,这是成本的折衷方案)。使用的主要原因SRAM是它比使用主存储器具有速度优势DRAM。我想了解为什么 SRAM在速度方面有优势DRAM?

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.