Questions tagged «memory»

RAM的缩写-RAM的缩写。RandomAccess Memory,一种计算机数据存储。

4
JVM内存消耗
我正在尝试在内存不足的系统(150-256Mb)上运行tomcat。即使我使用-Xmx64m(无论如何都应该是默认值)启动JVM,该过程仍会立即占用200Mb +。 我想知道为什么JVM本身需要这么多的内存,或者是否有一种调整方法?其他JVM在内存消耗方面是否比sun JVM更好-并且它们可以与tomcat一起使用吗?
9 memory  tomcat  java 

5
为什么Red Hat Linux报告系统上的可用内存少于实际可用内存?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我有一台相对较小的家用Red Hat Linux服务器(大约8 GB RAM)。除了运行一些本地开发的应用程序来跟踪各种事情之外,我没有将其用于其他用途。盒子上运行的唯一真实的东西是数据库和Web服务器。 我注意到,当使用诸如NMON和TOP之类的工具检查系统计数器时,总的系统可用内存相对较低(大约几百MB),而数据库和Web服务器的活动内存仍然较低(仅总共消耗3 GB)。即使包括所有其他正在运行的进程,总消耗的内存也少于4 GB。 为什么Red Hat Linux报告的可用内存少于总内存减去正在运行的进程的已用内存总和?

4
消除页面文件
我已经在几个站点上来回讨论,所以也许我们可以在这里提出一些明确的建议。 我的Vista x64工作站上有8 GB内存。我需要一个页面文件(即“系统属性”>“高级”>“性能设置”>“高级虚拟内存”),是否有一个页面文件有益?对稳定性有什么影响? 谢谢
9 windows  memory 

1
1GB VPS-Apache Worker MPM-FCGID-最大并发连接数-RAM CAP
我花了一两个星期研究和设置我的服务器,以使用Worker MPM和FCID运行Apache。我正在尝试对其进行优化,以允许尽可能多的并发连接。在Worker MPM上找到良好的信息一直是一场噩梦。 服务器-具有1GB RAM的VPS(关闭Apache仅使用约150MB RAM)我希望Apache具有约750MB的内存使用率CAP-这样我的服务器将永远不会用完RAM。 我已经运行服务器大约两年了,没有任何问题-但是我们最近开始流式传输MP3,这需要更多的并发连接。该服务器还受到了一些较小的DDOS攻击-因此我将设置减少了一吨,以防止服务器内存不足-我还为速率限制添加了一些防火墙规则。 我现在进行的设置看起来运行良好-但是我遇到了一些Segmentation Fault错误 [Sat Mar 23 03:19:50 2013] [notice] child pid 28351 exit signal Segmentation fault (11) [Sat Mar 23 03:56:20 2013] [notice] child pid 29740 exit signal Segmentation fault (11) *** glibc detected *** /usr/sbin/httpd.worker: malloc(): memory corruption: 0xb83abdd8 *** 还有一些内存不足错误 Out of …

3
一个终端服务器用户(RDS)的Outlook 2010 RAM使用异常高
我正在使用繁忙的Windows 2008R2终端服务器,其中特定用户的Outlook会话消耗2GB至4GB的RAM。 该进程似乎不会造成缓慢的内存泄漏,因为在进程打开后几乎立即使用了RAM。 到目前为止,我已经尝试了以下方法: 登录到用户的会话并签出他们的Outlook设置。没有任何异常。默认邮件配额到位,用户只有5,000个邮箱项目。配额为3GB。用户正在使用1.2GB。收件箱几乎为空。删除的项目修剪得很好。 安全模式下的Outlook。没有不同。 删除加载项。没有不同。 创建一个新的Outlook配置文件。没有不同。 从另一个帐户打开用户的邮箱。没有不同。 将用户移动到其他终端服务器。没变。 此时,该用户的Outlook RAM使用量是其他任何用户的10x-20x。还有什么我应该看的吗? 通过NewRelic处理信息和统计信息: 任务管理器: 流程浏览器: 编辑: VMMAP输出: 清空“工作集”后:
8 memory  outlook  rds 

2
对Redis停顿进行故障排除
我们有几个Redis实例在服务器上运行。也有多个Web层服务器连接到那些同时经历停顿的实例。 当时,我们进行了数据包捕获,根据以下wireshark IO图,发现在TX和RX流量中都出现了停顿现象: Redis调用中有一个相关的峰值,但是我怀疑这是时间的延迟,而不是原因: 以15 / s的采样间隔(作为计数器收集),平均有136个内存分配停顿: 在同一时间迁移的NUMA页似乎也不同寻常: 尽管以上内容看起来很正常,但与图表中其他300个以上的尖峰相比,有两个连续的数据点使其异常。 内存压缩失败和压缩停顿也存在相关峰值: 尽管我在这里拥有大量的内存信息,但是我对Linux的内存知识还不足以真正假设一个好的故事,该故事将所有这些信息结合在一起来解释停顿。具有Linux内存知识(也许还有Redis内存知识)的任何人都可以将其中一些信息结合在一起吗? 我们每隔15秒从/ proc / vmstat收集一次所有统计信息,因此,如果有任何您认为可能会增加的数据,请提出要求。我只是选择了似乎有趣的活动,特别是分配停顿,numa迁移和压缩停顿/失败。随后是总计,涵盖了20天的正常运行时间: [kbrandt@ny-redis01: ~] uptime 21:11:49 up 20 days, 20:05, 8 users, load average: 1.05, 0.74, 0.69 [kbrandt@ny-redis01: ~] cat /proc/vmstat nr_free_pages 105382 nr_alloc_batch 5632 nr_inactive_anon 983455 nr_active_anon 15870487 nr_inactive_file 12904618 nr_active_file 2266184 nr_unevictable 0 nr_mlock 0 …
8 linux  memory  redis 



1
您如何衡量一组分叉进程的内存占用量?
假设我有一个使用200MB内存的进程,并且它fork()s: python -c "import os; data='x'*200000000; os.fork(); raw_input()" 诸如“ top”之类的程序将显示每个进程使用200MB内存,而SHRd内存很少,因此看起来好像这些进程总共使用了400MB。但是,由于fork()为进程的内存页实现了写时复制(COW),因此现实情况是,这些进程总共仅使用200MB。 为什么top不能显示COW的内存部分?有没有办法做到这一点?还是可以使用其他命令代替? 注意:OSX上的“顶部”似乎有一个RSHRD列,可以满足我的期望。我的问题是针对Linux。

3
内存哪里去了(不,没有缓冲区或缓存)
谁能告诉我内存哪里去了:(不,这次既不缓存也不缓存) # free total used free shared buffers cached Mem: 3928200 3868560 59640 0 2888 92924 -/+ buffers/cache: 3772748 155452 Swap: 4192956 226352 3966604 顶部,按内存排序,降序排列: top - 13:42:06 up 1 day, 3:47, 2 users, load average: 0.08, 0.12, 0.36 Tasks: 228 total, 1 running, 227 sleeping, 0 stopped, 0 zombie …
8 linux  memory 

1
当我看到CPU使用率很高但内存使用率较低时,应该如何调整apache?
我的CentOS Web节点(LAMP堆栈)的CPU使用率很高,但内存使用率却很低。几乎所有过程都是apache。我知道我可以添加其他Web节点,直到我的CPU使用率变得合理为止,但是我想这里有一些快速的调优技巧可能会在很长一段路要走。 CPU弹跳在90-100%之间。Mysql弹跳介于5%和45%之间。Apache构成了其余部分。 最佳: top - 21:15:49 up 46 days, 20:39, 4 users, load average: 34.17, 44.62, 51.03 Tasks: 133 total, 32 running, 101 sleeping, 0 stopped, 0 zombie Cpu(s): 90.4%us, 9.6%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.1%st Mem: 8388608k total, 6116448k used, 2272160k free, 84160k buffers Swap: 16777208k total, …

2
Slab使用88Gb的128Gb可用空间。是什么原因造成的?
我们在具有128 Gb的服务器上运行debian 2.6.26-2-amd64 x86_64 GNU / Linux。最近,我们的可用内存变得相当低。查看/ proc / meminfo显示,该Slab使用的是88Gb,这当然会计入已用内存中。 这有问题吗?我怀疑在必要时会释放内存,但是我不知道这是否会带来不良的副作用。 为什么Slab需要那么多内存?有明确的原因吗? 我们可以避免将来发生这种情况吗? 我们如何释放这些记忆? 先感谢您 > cat /proc/meminfo MemTotal: 132304500 kB MemFree: 26669388 kB Buffers: 237504 kB Cached: 11881136 kB SwapCached: 48 kB Active: 5244640 kB Inactive: 11714308 kB SwapTotal: 5751228 kB SwapFree: 5750436 kB Dirty: 24 kB Writeback: 0 …
8 debian  memory 

1
HP DL160 G6内存PC3-10600R与PC3-10600E
我使用的HP DL 160 G6服务器根据规格需要PC3已注册或未缓冲。当我将以下两种类型的内存组合在一起时,系统将不会开机自检。当我仅使用列出的第一种内存时,系统将开机自检。 我有两块HP内存,服务器标有标签 PC3-10600E-9-10-E0 然后我有一些重要的记忆 PC3-10600R-9-10-B0 我敢打赌R表示已注册内存,E表示ECC-那么关键的内存是否不应该根据HP规范随系统启动?还是E表示它没有缓冲,因此我不应该按照此HP内存配置文档进行混合和匹配?


2
SQL Server内存不断增加,从每周使用的1GB RAM增加到7GB
我有一个〜45GB的数据库,该数据库迅速增加(每周〜1GB)。 因此,它做了很多插入操作;该网络应用没有太多用户,因此目前阅读量很低。 但是我注意到RAM sql服务器用户从服务器首次启动时的〜1GB变为一周后使用〜7GB的RAM。 是否存在某种内存泄漏?在MSDN上有一篇文章建议SQL Server增加其用于缓存的内存,并且这种情况将一直持续增加。但是,该服务器只有7.5GB或ram,因此我担心它会耗尽内存,除非我每周重新启动SQL Server ...这似乎是错误的。 这是典型行为吗?我可以设置一些设置来限制内存使用量吗?

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.