Questions tagged «memory-usage»

程序或系统为特定任务所需的内存量。


3
为什么Linux奇怪地报告“空闲”内存?
这是有关Unix操作系统如何报告内存使用情况的规范问题。 类似问题: 服务器拒绝使用交换分区 LINUX中的内存使用情况 我有运行Debian 6.0.6 Squeeze的生产服务器 #uname -a Linux debsrv 2.6.32-5-xen-amd64 #1 SMP Sun Sep 23 13:49:30 UTC 2012 x86_64 GNU/Linux 每天cron以root身份执行备份脚本: #crontab -e 0 5 * * * /root/sites_backup.sh > /dev/null 2>&1 #nano /root/sites_backup.sh #!/bin/bash str=`date +%Y-%m-%d-%H-%M-%S` tar pzcf /home/backups/sites/mysite-$str.tar.gz /var/sites/mysite/public_html/www mysqldump -u mysite -pmypass mysite | gzip …

2
配置vm.overcommit_memory的效果
我的VPS Web服务器在CentOS 5.4(Linux内核2.6.16.33-xenU)上不定期运行(例如每月一次或几周一次),由于oom-killer的介入而无法响应。对服务器的监视表明它没有通常每隔一段时间就会耗尽内存。 我已经阅读了指向该页面的两个博客,讨论了如何使用以下sysctl设置配置内核以更好地管理过量使用: vm.overcommit_memory = 2 vm.overcommit_ratio = 80 我对此的理解(这可能是错误的,但是我找不到规范的定义要澄清),这可以防止内核在交换+ 80%的物理内存之外过度分配内存。 但是,我还阅读了其他一些资料,建议这些设置不是一个好主意-尽管对此方法的批评者似乎在说:“不要做任何事情来破坏您的系统,而不是尝试进行这种麻烦”,但前提是:因果关系是众所周知的。 所以我的问题是,在托管大约10个低流量站点的Apache2 Web服务器的情况下,这种方法的优缺点是什么?在我的特定情况下,Web服务器具有512Mb RAM和1024Mb交换空间。在大多数情况下,这似乎是足够的。

11
如何随时间监视和记录进程的内存/ CPU使用情况?[关闭]
我正在寻找一种诊断问题的方法,例如交换交换死亡,缓慢的内存进程会填充交换并杀死整个计算机(例如apache)。 我已经在使用仙人掌,可以设置nagios(尽管宁愿不设置)或munin,但据我所知它们无法记录单个程序的使用情况-仅记录整体状态。 我知道我可以每隔30秒将脚本>>滚动到某个文件,但是我想看看是否存在现有的成熟解决方案。 再一次,理想情况下它将是: 每N秒记录一次进程的内存使用情况 每N秒记录一次进程的CPU使用率 支持图表和历史记录 支持平均值-就像mysqld在过去一天中使用了43%的CPU,平均使用400MB内存 免费和开源 进程名称不是,也不应该事先知道-其想法是让它进行监视,然后查看最主要的违规者。 我的系统是Linux(OpenSUSE)。

5
是否可以列出缓存的文件?
这里的输出free -m: total used free shared buffers cached Mem: 7188 6894 294 0 249 5945 -/+ buffers/cache: 698 6489 Swap: 0 0 0 我可以看到几乎6GB(5945MB)的内存7GB已用于缓存文件。我知道如何刷新缓存。我的问题是:是否可以查看正在缓存哪些文件(或inode)?

2
当内存需求上升时,Linux无法释放大磁盘缓存
在2.6.31-302 x86-64内核上运行Ubuntu。总体问题是我的“高速缓存”类别中的内存一直在增加,即使我们的应用程序需要它也不会被释放或使用。 这就是我从“免费”命令中得到的东西。乍一看,这些都与众不同。 # free total used free shared buffers cached Mem: 7358492 5750320 1608172 0 7848 1443820 -/+ buffers/cache: 4298652 3059840 Swap: 0 0 0 有人要说的第一件事是:“不用担心,Linux自动管理该内存。” 是的,我知道内存管理器应该如何工作;问题在于它没有做正确的事。这里的“缓存” 1.4 GB似乎是保留的,无法使用。 我对Linux的了解告诉我3 GB是“免费”的。但是系统的行为则相反。在高峰使用期间用完1.6 GB的实际可用内存后,一旦需要更多内存(第一列的“可用”接近0),就会调用OOM杀手,杀死进程,并开始出现问题。即使 -/ + buffers / cache行中的“ free”仍然具有约1.4 GB的“ free”。 我已经调整了关键流程的oom_adj值,因此它不会使系统崩溃,但是即使那样,重要的流程也将被杀死,我们永远也不想达到这一点。尤其是从理论上讲,如果仅驱逐磁盘缓存,则1.4GB仍“可用”。 有人知道这里发生了什么吗?互联网上充斥着关于Linux“免费”命令和“为什么我没有任何可用内存”的愚蠢问题,因此我找不到关于此问题的任何信息。 首先出现在我脑海中的是交换已关闭。我们有一个坚定的系统管理员。如果有备份,我可以公开解释。这会引起问题吗? 运行后免费echo 3 > /proc/sys/vm/drop_caches: # free …

2
目前,我的ZFS重复数据删除表有多大?
我已经阅读了很多有关为ZFS重复数据删除计划RAM需求的信息。我刚刚升级了文件服务器的RAM,以在ZFS zvols上支持一些非常有限的重复数据删除,因此我无法在其上使用快照和克隆(因为它们是zvols格式化为不同的文件系统),但是将包含很多重复的数据。 我想确保添加的新RAM将支持我打算做的有限重复数据删除。在计划中,我的数字看起来不错,但我想确定。 如何确定实时系统上ZFS重复数据删除表(DDT)的当前大小?我阅读了此邮件列表主题,但不清楚它们如何获得这些数字。(我可以在zdb tank必要时发布输出,但我正在寻找可以帮助他人的通用答案)

5
检查Ubuntu中的CPU /内存使用历史?
有没有办法让我查看ubuntu linux服务器上的cpu或内存使用情况?我注意到我的服务器(灯设置)有时很慢,但是到我以root身份登录并运行PS命令时,一切可能已恢复正常。 回顾一下服务器的不同部分消耗了哪些资源的日志将是很棒的。

6
Windows Server 2008 R2中的奇怪内存使用情况
我希望有人能帮帮忙。我们有一台具有16GB RAM 的Windows Server 2008 R2计算机,该计算机不断消耗所有可用内存。在没有任务管理器或资源监视器显示使用300MB以上的内存中的任何程序......但在服务器上的内存使用量是15.7GB。 唯一运行的是SQL Server 2008和IIS7.5(带有ASP.Net)。 注意:重新启动后的RAM使用率开始很低,然后逐渐上升。大约一周后,在这种情况下我们不断发现自己。 我怎么能发现正在吃的东西让我们记忆犹新?:(

7
您多久重启一次利用率高的Windows Server 2008R2远程桌面服务器(VM)?
注意:我已经阅读了多长时间需要重新启动Windows服务器?但是此问题专门与我们的远程桌面服务器有关。 我们有一台Windows Server 2008R2服务器-一台VMware ESX VM-已获得远程桌面服务的许可,有25位用户也执行RRAS(SSTP)。在工作日的平均工作日中,有8到12个已登录的活动用户,另外还有4-6个“断开连接”的用户。它具有12 GHz CPU硬保留空间和16 GB RAM,也完全保留。需要时,CPU预留可扩展到最大24 GHz。 我们的许多用户仅依靠服务器工作。他们也对它的性能感到苦恼,但是许多人不愿意改变工作习惯或软件来提高其性能。特别: 用户拒绝注销而不是断开连接 用户坚持使用Lync 2013而不是Lync 2010(Lync 2013是臭名昭著的资源消耗) 我不能高估他们拒绝注销的重要性。被拒绝的用户会在断开连接的情况下继续占用RAM,这意味着在任何给定时间,我们最多有16个正在运行的某些程序实例。 我还从经验中注意到,远程桌面服务器运行的时间越长,漏洞/僵尸就越加起来。重新启动后,服务器可以刷新且速度更快,即使在比较许多用户登录后的性能时也是如此。我还读到定期重新启动会有所帮助。 因此,我建议定期重新启动VM-我想每周做一次,例如在周六晚上-因为我认为这些重新启动将解决很多问题。 我想知道,如果您是Windows管理员, 即使用户断开连接/重新连接后,垃圾/僵尸/泄漏也会随着会话时间累积,这一事实我是否正确? 多久你重新启动一个类似的充分利用的Windows Server远程桌面服务?

4
顶部未占用的10 GB RAM
这是我free和smem输出: danslimmon@bad-server:~$ free -m total used free shared buffers cached Mem: 30147 29928 218 6 4 3086 -/+ buffers/cache: 26837 3309 Swap: 0 0 0 danslimmon@bad-server:~$ smem -tw Area Used Cache Noncache firmware/hardware 0 0 0 kernel image 0 0 0 kernel dynamic memory 12857576 2887440 9970136 userspace memory 17661400 …

4
某些东西耗尽了所有内存(我怀疑某些应用程序内存泄漏)。如何检测到什么?
我有运行liquidsoap + icecast捆绑软件和简单网站(httpd + mysqld)的服务器。没什么特别的。每天大约2000+的访问者,平均同时在线的访问者约为50。 服务器有8GB RAM。随着时间的流逝,尽管服务器上没有启动任何新操作,也没有新用户,但可用内存量不断减少。在某个时候它开始交换,服务器上的负载增加并且变得无响应。通常我要做的就是重启服务器... 如何检测到底是什么导致内存泄漏?我使用top监视资源使用情况,但据我所知,它没有任何帮助: 有什么办法找出使用那么多内存的东西吗?还是什么开始大量交换到磁盘?有什么方法可以释放内存而无需重新启动服务器?

2
我的RAM去了哪里?
注意:在您跳得太快之前,是的,我阅读了linuxatemyram.com! 我有一台具有64GB RAM的服务器。 free -m 说我的RAM已满,这不是因为磁盘缓存: total used free shared buffers cached Mem: 64458 64117 340 201 67 331 -/+ buffers/cache: 63719 739 Swap: 1532 383 1149 但是,top按内存使用情况排序的总和不等于64GB: KiB Mem: 66005116 total, 65652464 used, 352652 free, 67512 buffers KiB Swap: 1569780 total, 392656 used, 1177124 free. 337464 cached Mem PID …

2
避免在ElastiCache Redis上交换
我们的ElastiCache Redis实例交换一直遇到麻烦。亚马逊似乎已经进行了一些粗略的内部监控,这些监控注意到交换使用量激增,并只是重新启动了ElastiCache实例(从而丢失了所有缓存的项目)。这是过去14天中我们的ElastiCache实例上BytesUsedForCache(蓝线)和SwapUsage(橙线)的图表: 您可以看到交换使用量增加的模式似乎触发了我们的ElastiCache实例的重新启动,其中我们丢失了所有缓存的项目(BytesUsedForCache降至0)。 我们的ElastiCache仪表板的“缓存事件”选项卡具有相应的条目: 源ID | 类型 日期 事件 缓存实例ID | 缓存集群| 2015年9月22日星期二07:34:47 GMT-400 | 缓存节点0001重新启动 缓存实例ID | 缓存集群| 2015年9月22日星期二07:34:42 GMT-400 | 重新启动节点0001上的缓存引擎时出错 缓存实例ID | 缓存集群| 2015年9月20日,星期日11:13:05 GMT-400 | 缓存节点0001重新启动 缓存实例ID | 缓存集群| 2015年9月17日星期四22:59:50 GMT-400 | 缓存节点0001重新启动 缓存实例ID | 缓存集群| 2015年9月16日星期三10:36:52 GMT-400 | 缓存节点0001重新启动 缓存实例ID | 缓存集群| 2015年9月15日星期二05:02:35 GMT-400 | …

3
无法在Hyper-V中启动计算机-“系统中没有足够的内存来启动虚拟机”
我有一台Windows 8.1主机试图通过Hyper-V启动虚拟机。VM已配置为使用10GB的RAM,我有16GB,它应该启动但不是。 相反,我得到消息 “ {VM NAME}”无法初始化。 系统中没有足够的内存来启动虚拟机{VM NAME} 主机具有16GB RAM,其中仅4.8GB正在使用。这样,至少有11GB可供Hyper-V使用。除了不能。 为了更准确,任务管理器报告以下内存情况: 使用中-4.8GB 可用-11.0 GB 承诺-7.5 / 21.9GB 缓存-10.8GB 分页池-592MB 非分页池-309MB 我了解我目前有10.8GB的“待机”内存。但是,如果Hyper-V要求正确,则应发布此文件? 如果我重新启动,则立即要求Hyper-V启动计算机,它可以工作,但是我必须很快,因为备用内存很快就被装满了。 这正常吗?有没有一种方法可以清空备用内存并将其取回,以便无需重启主机就可以启动我的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.