Questions tagged «memory»

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

2
如何找到Windows 7中的内存泄漏源?
我有一台Windows 7计算机,该计算机的RAM一直保持不足。我可以看到空闲的RAM在几个小时内逐渐减少,直到机器无响应为止。我检查了进程列表,但没有一个占用那么多的RAM。 我还检查了每个进程的句柄数量以及其他各种指标,但是仍然找不到为什么计算机内存不足的原因。 有什么好的方法可以检查Windows中内存的使用方式? 编辑 这是tasklist机器无响应几分钟后的结果: Image Name PID Session Name Session# Mem Usage ========================= ======== ================ =========== ============ System Idle Process 0 Services 0 24 K System 4 Services 0 300 K smss.exe 196 Services 0 1,024 K csrss.exe 272 Services 0 4,336 K wininit.exe 320 Services 0 4,184 …

2
为什么我的W7x64笔记本电脑显示4091Mb的RAM而不是4096Mb?
我的笔记本电脑只显示4091 Mb的RAM,而不是应该显示的4096Mb。当我删除一块内存(与哪一个无关)时,它将显示2046Mb。 我不记得它什么时候开始的,但是当它是新的时,它显示了完整的4096Mb。重新安装Windows后,它开始显示4094Mb,然后显示4091Mb。 问题的原因可能是什么? Nvidia 210具有单独的512 Mb(好吧,正如它在笔记本电脑上所说的:“ 4GB RAM,512MB视频”-希望它是共享内存,它将打印为“ 4GB RAM和视频”)。 我在上面使用了许多奇怪的操作系统,例如Backtrack Linux Live DVD,Kolibri OS(即1.44 Mb)。难道是某种形式的RAM磁盘循环或邪恶的零级虚拟机管理程序?我试图使用另一个HDD甚至使用SATA-to-CF适配器和CF卡来引导系统-不管怎样,缺少内存仍然存在:(。
10 windows-7  memory 

2
如何在Windows中一次将内存从页面文件再次“交换”到物理内存中(例如linux swap-off)
是否有一种方法可以在Windows PC上换回(以放回放入页面文件中的所有内存数据(或交换,无论您希望使用什么))内存? 在linux上,可以通过swapoff / dev / sdaX轻松地做到这一点,其中X是交换分区。在Windows上,似乎每次都要求我重新启动。 我想这样做的原因是,即使将数据换出到交换文件中也可以让我在物理内存中完全玩一个资源匮乏的游戏,但是当我停止游戏时,我所有其他程序都将运行慢。这是正常的还是正常的;因为我的RAM太小,所有程序都被推送到页面文件中,并且游戏后所有程序对所有程序的内存访问都变成了硬页面错误,从而导致了严重的延迟和一些挫败感。 但是,只需让PC在一分钟左右的时间内将所有数据复制回物理内存,然后继续在快速运行的PC上工作,就可以轻松避免这种挫败感!(而不是忍受工作时的缓慢) 在此先感谢您的任何建议! 亲切的问候

3
Windows 7 x64为8.00GB RAM(可用3.22GB)
我已经在PC上设置了Windows 7 Ultimate 64位。我有8GB RAM,BIOS指出正确的数量(8192MB),但是Windows(系统管理器)说我有8.00GB(可用3.22GB)。给我一个解决方案。我试过这个: 运行> MSCONFIG,打开“启动”选项卡>单击“高级选项”>确保“最大内存” 但这没有帮助。 我的主板详细信息: CPU类型:DualCore Intel Pentium,3000 MHz(15 x 200) 主板名称:Foxconn G41MXE 主板芯片组:Intel Eaglelake G41 系统内存:3296 MB(DDR3-1333 DDR3 SDRAM) DIMM1:金士顿:4 GB DDR3-1333 DDR3 DIMM3:金士顿:4 GB DDR3-1333 DDR3 我的BIOS详细信息: BIOS类型:AMI(03/21/11) 供应商:American Megatrends Inc. 版本:080015 功能:闪存BIOS,影子BIOS,可选启动,EDD,BBS 系统属性 : BIOS文件: 那Bios Update呢?


2
从内存运行操作系统
假设SSD非常容易失效,那么将OS加载到主内存中并从那里运行将有多经济? 我可以认为我可以解决一些明显的缺点(在过去的两年中,我一直在20gig VM的范围内幸免于难),但是运行Windows 7或最新的Fedora的专业人士,反对者的要求和成本是多少? Ubuntu发行版严格来自RAM。 只是为了避免混淆,我并不是说要通过USB记忆棒或实时CD运行操作系统。我是说,启动计算机,将整个操作系统从外部HD或“云”或大容量记忆棒传输到内存中,然后在其中运行。机器关闭时,将状态保存到外部存储器。


4
Windows 7 100%内存使用率(未列出任何使用该内存的过程)
当我将外部USB 2TB硬盘驱动器插入Windows 7盒时,我的RAM使用率攀升至全部4 Gigs(但是在任务管理器中,它显示所有过程都很小),并且硬盘驱动器像疯了似的翻腾。我的CPU利用率只有20% 我所能想到的只是有一台疯狂运行的病毒扫描器或索引器。我试图杀死所有病毒扫描程序(AVG和Windows Security Essentials),但它仍在继续。 我的计算机完全无法使用,因为一切都在不断交换。 我已经尝试将其保留2天,但它仍未完成任何操作。 有任何想法吗?
10 windows-7  memory  swap 

2
休眠如何工作?
我想知道休眠是如何工作的。显然,它会将RAM的内容写入磁盘,但是还有其他内容吗?是否保存/恢复CPU状态?缓存状态?还要别的吗?
10 cpu  memory  hibernate 

4
释放交换空间
有时,即使有足够的可用物理内存,而我正在使用firefox,内核似乎也打算保持例如firefox处于交换状态: robert@rm:~> free -m total used free shared buffers cached Mem: 3009 1904 1104 0 109 679 -/+ buffers/cache: 1116 1892 Swap: 4102 885 3216 是否有命令指示内核放弃交换空间并使用可用的空闲内存? 更新:尽管短期内我使用了swapon / swapoff,但现在我设置了 sudo sysctl vm.swappiness=30 如另一个回应中所建议,并获得很好的结果。
10 linux  memory  swap 

5
在具有32位操作系统的计算机上安装> 4GB RAM时会发生什么?
所以我是一名程序员,但我不是一个完全白痴,所以我确切地知道了为什么您不能在没有指针的地方访问内存。但是我从来没有尝试过,我也从来没有尝试过,因为这似乎在浪费金钱/时间。 我只是想知道是否有任何工具可以让我访问我的himem(您认为现在我们已经解决了这个问题)。


2
CPU如何将信息写入ram?
我的问题是,CPU如何将数据写入ram? 据我了解,现代CPU使用不同级别的缓存来加速内存访问。RAM获取命令以获取信息,然后向CPU发送一连串数据,该数据将所需的数据(以及一堆多余的数据存储在CPU想要的地址附近)存储到最高级别的高速缓存中,然后CPU逐步询问不同的高速缓存将在高速缓存的各个级别之间发送越来越小的数据块,直到它位于1级高速缓存中,然后直接将其读取到CPU寄存器中。 当CPU写入内存时,此过程如何工作?计算机是否将缓存级别向后降低(与读取顺序相反)?如果是这样,如何将不同缓存中的信息与主存储器同步?另外,与读操作相比,写操作的速度如何?如果我不断向RAM中写入数据(例如存储桶排序),会发生什么情况? 提前致谢, -法肯 编辑:我仍然没有真正得到我完全可以接受的答案。我想特别了解RAM写入的同步部分。我知道我们直接从CPU写入L1高速缓存,并且当我们同步不同级别的高速缓存时数据会被降低到高速缓存级别,最终主RAM与最高层高速缓存同步。但是,我想知道的是何时缓存与主RAM同步和同步,以及它们相对于读取命令的速度有多快。

4
limits.conf设置内存限制
我想限制使用500 MB以上RAM的任何进程。AFAIK这是使用/etc/security/limits.conf中的RSS来完成的,但是称为gnome-panel的过程显然是使用618436 kB的VmRSS。怎么会这样 ? /etc/security/limits.conf *硬RSS 512000 username @ debian:〜$ cat / proc / 3002 / status 名称:gnome-panel 状态:S(睡眠中) Tgid:3002 点数:3002 编号:2910 示踪剂:0 Uid:1000 1000 1000 1000 吉德:1000 1000 1000 1000 FD尺寸:64 群组:20 24 25 29 44 46 112 116 117 1000 1002 1003 VmPeak:916636 kB Vm大小:916636 kB VmLck:0 kB …
10 linux  memory 

4
我如何找出进程正在使用交换空间?
我有一个关于9GB交换空间的linux服务器顶级报告: 但是我不知道它在哪里使用交换,一些谷歌结果说Otop-逗号跟随p将按过程显示交换使用情况。但是,如上图所示,对SWAP列进行简短汇总显示,使用了> 10GB的交换空间,那么9GB的交换空间使用量是从哪里来的呢? 热门报道,缓冲区使用了约96492kb的内存。有什么我可以做的,而不是使用交换吗?
10 linux  memory  swap 

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.