Questions tagged «ram»

随机存取存储器是计算机中用于存储当前正在使用的数据和机器代码的快速而易失的数据存储库。

1
如何在Linux系统上清空缓冲区和缓存?
在进行基准测试之前,如何释放Linux内核为其缓冲区和缓存消耗的内存(RAM)? 请注意,这对于基准测试最有用。清空缓冲区和缓存会降低性能!如果您在这里是因为您认为释放缓冲区和缓存是一件好事,那就去看Linux吃我的RAM!。简而言之:空闲内存就是未使用的内存就是浪费的内存。
315 linux  kernel  performance  cache  ram 

3
内核使用多少RAM?
当我发现Mac OS X内核使用750MB RAM 时,我震惊了这个问题。 我使用Linux已有20年了,我总是“知道”内核RAM的使用量与X相形见((是真的吗?曾经是真的吗?)。 因此,经过一番谷歌搜索后,我尝试slabtop告诉我: Active / Total Size (% used) : 68112.73K / 72009.73K (94.6%) 这是否意味着我的内核现在正在使用约72MB的RAM? (鉴于top报告Xorg的RSS为17M,内核现在使X相形见,,而不是相反)。 笔记本电脑的“正常”内核RAM使用量(范围)是多少? 为什么MacOS使用的内存要比Linux多一个数量级? PS。这里没有答案解决了最后一个问题,因此请查看相关问题: 如果在2007年中期的白色MacBook上,kernel_task通常高于130MB,是否会出现问题? 使用kernel_task 方式太多内存 kernel_task活动监视器中包含什么?
46 linux  kernel  ram 

1
加载共享库和RAM使用率
我想知道Linux管理共享库的方式。(实际上,我说的是Maemo Fremantle,这是2009年发行的基于Debian的发行版,运行于256MB RAM上)。 假设我们有两个链接到libQtCore.so.4并使用其符号(使用其类和函数)的可执行文件。为了简单起见,我们将它们称为a和b。我们假设两个可执行文件都链接到相同的库。 首先我们启动a。必须加载该库。它是整体加载还是仅在所需部分加载到内存(因为我们不使用每个类,因此仅加载有关所用类的代码)? 然后我们启动b。我们假设它a仍在运行。b也链接到libQtCore.so.4并使用一些使用的类a,但也使用了一些未被使用的类a。库是否会被双重加载(分别用于a和分别加载b)?或者他们将使用RAM中已经存在的相同对象。如果不b使用任何新符号并且a已经在运行,则共享库使用的RAM是否会增加?(或者差异不大)

2
如何根据MemTest86 +错误指示将正确的坏RAM扇区列入黑名单?
MemTest86 +(Ubuntu 13.04附带的版本)说 Failing address: 002f796c48 - 759.5 MB 我应该在memmap内核参数中指定什么来绕过该区域? 我尝试运行memtester 770MB,它说一切都很好,因此看上去MemTest的指示从一开始就没有出现第759.5 MB的错误。 如何解释此MemTest指示进行配置memmap? 我现在没有钱买新的RAM,并且错误似乎是单一的,所以我希望我可以重写它。
28 linux  kernel  memory  ram 


6
Linux可以“用完RAM”吗?
我在网上看到很多帖子,似乎是在抱怨托管的VPS意外终止进程,因为它们使用了太多的RAM。 这怎么可能?我以为所有现代OS都通过对物理RAM上的内容使用磁盘交换来提供“无限RAM”。它是否正确? 如果进程“由于RAM不足而被杀死”会发生什么情况?

4
检测RAM通道数
我正在尝试确定(实际上无法访问计算机)它支持的RAM通道数(单,双等)-以及是否将其配置为使用该设置,例如具有四个插槽和双通道RAM,您如果将RAM插入正确的插槽,则只有双通道。 我知道如何确定插入了多少个RAM模块,我也不知道如何获取通道数。
20 ram 

1
如何查看RAM的SPD /时序表?
在Linux Mint中,如何获得下图下半部分显示的相同信息? Windows中CPU-Z的输出: 我曾尝试过: 在Wine中以Windows 95、98和XP运行CPU-Z 1.66。 CPU-G i-nex sudo lshw sudo dmidecode 解码-dimms
19 linux-mint  ram 

2
如何判断RAM ECC是否正常工作?
我正计划购买一些ECC RAM来代替我目前在华硕M5A97 Pro主板(AMD 970芯片组,FX-6100 CPU)上安装的非ECC RAM。 安装RAM后,如何判断RAM的ECC功能是否正常工作? 我考虑过dmidecode --type memory当前每个RAM棒可以打印的内容: Error Information Handle: Not Provided Total Width: 64 bits Data Width: 64 bits (对于其中之一,我希望每字节1位ECC的数据宽度可以保持64位,但总宽度可以读取72位。) 可以用来确定ECC是否有效吗?还是dmidecode太低了?我还能使用什么(除了等待并查看日志中是否显示ECC错误,这表明它正在工作,但不是在不工作)? 更新:后来我想到了edac-utils。安装它们,我得到了Not enabling Memory Error Detection and Correction since EDAC_DRIVER is not set。那给了我edac-util和edac-ctl可执行文件。可以将其中之一用于此目的吗?
19 linux-kernel  ram  ecc 

3
将/ tmp移至RAM
我正在尝试移至/tmpRAM并遵循良好做法: /var/tmp不应放置在中tmpfs,因为它必须在重新启动后仍然存在 不能/tmp独立安装tmpfs,而是依靠/dev/shm或/run/shm 但是,在2.6和3.2内核之间发生了变化: 更改tmpfs文件系统的配置和默认值 在3.2内核上,RAMTMP=yes在中使用/etc/default/tmpfs。 我的问题是:如何使用较旧的内核实现此目标? 我的选择是也不修改/ etc / fstab这都不是: mkdir /dev/shm/tmp chmod 1777 /dev/shm/tmp mount --bind /dev/shm/tmp /tmp RAMTMP2.6内核有类似的东西吗?
16 mount  ram  tmpfs 

2
使用只读根文件系统是嵌入式安装的一个好主意吗?
我的任务是在嵌入式设备上将Linux作为操作系统运行。 该目标具有x86处理器和8 GB CompactFlash设备用于存储。 我设法使用buildroot来创建内核映像和交叉编译工具。我将CF设备划分为一个小的FAT分区,该分区中包含内核映像以及syslinux引导配置和一个ext3文件系统,在其中我将buildroot生成的根文件系统解压缩到该文件系统中。 该系统已成功地引导使用syslinux由根目录设置为CF ext3分区在我的buildroot的文件系统所在。 我的问题集中在面对即时(且频繁)断电的鲁棒性需求上,因为断电后设备能否成功启动至关重要。我已经读过,将根文件系统安装为只读是确保数据完整性的一种方法。这是我进行下去的明智方式吗? 我还阅读了将根文件系统加载到RAM中以实现相同功能的可能性,但目前尚不知道如何实现。 有没有实现该目标的首选方法,如果是,那么我进行下去的最佳方法是什么?

3
使用zram时vm.swappiness的适当值是多少?
我在计算机上将zram用作支持RAM的压缩交换。当系统需要交换某些内容时,将其交换到zram支持的交换文件中或多或少等同于在内存中压缩该数据以释放空间。相对于磁盘支持的交换,这使得交换在大多数情况下都非常快。因此,我想知道是否可以通过鼓励系统更积极地交换未使用的东西来获得某些性能,因为它可以这样做而不实际打磁盘? 那么有没有人vm.swappiness在使用zram时搞乱设置为100?这是可取的吗? sysctl -w vm.swappiness=100


1
如何使tmpfs仅使用物理RAM而不使用交换?
如何确保tmpfs文件系统只能处理物理文件,而不使用磁盘上的交换分区? 由于我的硬盘驱动器速度慢而RAM速度快,因此我至少希望为相关安装点的RAM使用swap和/ tmpfs或禁用其磁盘使用分配更高的优先级tmpfs。
12 swap  ram  tmpfs 

7
是否有可以完全加载到RAM中的Linux操作系统?
我的PC中有32 GB的内存。对于Linux操作系统而言,这绰绰有余。是否有一个易于使用的Linux版本(最好是Ubuntu),可以通过光盘或USB磁盘启动并完全在RAM中运行?我知道可以用硬盘引导活动光盘,但是仍然有东西从光盘上丢失,这需要一段时间才能加载。我希望将所有内容加载到RAM中,然后从那里运行,完全易失。我需要创建的所有文件都将保存到USB磁盘中。 我知道http://en.wikipedia.org/wiki/List_of_Linux_distributions_that_run_from_RAM,但是这些都取决于一点点RAM。我更喜欢Ubuntu之类的东西,而不是这些轻量级的版本。
12 ram  ramdisk 

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.