Articles of 内存使用

为什么我的内存使用(占caching)不符合我的进程内存使用情况?

我正在使用Ubuntu 10.04,每天都运行许多后台作业。 free和top两个都报告说,4GB内存的3.9GB正在使用中(其中〜90MB是cache / buffers)。 当我做了ps aux的top ,并计算我的应用程序的内存使用量,我达到约50%。 我只在机器上运行mysql,apache + passenger和redis。 它还托pipe一个NFS共享。 是否有另一种方法来检查剩余的49%的使用内存? 并释放它,而无需重新启动服务器? 这是free的输出: total used free shared buffers cached Mem: 4010060 3820592 189468 0 84208 194168 -/+ buffers/cache: 3542216 467844 Swap: 741372 741292 80 ps aux : USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 23864 […]

CentOS下的KVM,交换耗尽,物理内存可用

我已经有了一个testingCentOS KVM主机,现在有三个CentOS客户运行了一个星期。 有12GB的物理内存,大约7.5GB实际分配给虚拟机。 这些虚拟机甚至还没有被使用,因为服务器仍处于testing阶段,但我注意到在过去的24-48小时内交换使用率一直在攀升。 现在看起来已经筋疲力尽了。 这是free的输出 # free -m total used free shared buffers cached Mem: 11905 11749 155 0 81 4632 -/+ buffers/cache: 7035 4869 Swap: 2047 2047 0 所以你可以看到物理内存全部被使用,但它被用作caching内存,我相信这通常很好,因为如果应用程序需要的话,它将被释放。 我运行了这个答案中find的shell脚本,列出了3个qemu-kvm进程。 服务器只为我提供了一个2GB的逻辑卷分配给我,通常我喜欢匹配高达8GB的物理内存。 是值得扩大交换逻辑卷或添加一个单独的交换量? 这是KVM常见的吗? 这不是我在其他KVM主机上看到的,所以需要调整一个特定的设置吗? 任何其他意见/build议?

内存使用最佳实践

我正在运行几个基于Linux的虚拟机(实际上是vApp),这些虚拟机具有不同数量的内存分配给他们。 一些有数据库,一些networking服务器等等。虽然一些使用的内存less于40%,但一些使用率超过了90%,另一类使用了15%的交换空间。 我想重新平衡内存分配,并尽量使用大致相同的分数,但我应该瞄准什么? 90%? 75%? 我想在一次中断的时候这样做,所以我猜测我需要为使用交换空间15%的交换空间添加额外的空间(其他通常低于1%)。 我应该只将15%的交换空间大小添加到内存分配中,还是应该以某种方式对其进行亲评? 谢谢。

诊断内存图

我们使用的监控软件已被标记为一个包含两个应用程序的框: 合stream(xms:1 GB,xmx:2 GB) JIRA(xms:1 GB,xmx:1 GB) 这是盒子上唯一的两个应用程序; 没有别的,但它是一个虚拟机。 服务器configuration VM(VMWare) RedHat EL 5 分配2 GB内存 图表 对我来说真奇怪的是,高峰时间应该是上午8点到下午5点,但在周四早上,从凌晨1点到上午8点。 还不错,但星期五是类似的 – 交换正在使用,虽然没有我期望的负载。 帮帮我?

如何使用vCenter 5.0在vSphere 5.0上节省内存并运行更多vms?

服务器有16个内存。 我们希望在此服务器上运行尽可能多的虚拟机。 它们被用作自动化testing的“奴隶”,以分配testing工作的Jenkins VM。 目前,VM中的vSphere总共使用了10.6G的内存。 但是vSphere报告使用了12.1G的16G。 这意味着vSphere本身正在使用1.5 Gig。 所以服务器上只剩下4Gig。 请注意,vCenter报告下面的每个虚拟机都使用的是内存不足的情况。 vCenter Server Appliance需要4 Gig。 10%使用。 jenkins装置需要500兆。 使用了14%。 Windows 7 x64需要2个演出。 使用了15%。 Windows 7 x64需要2个演出。 使用了15%。 Windows 7 x64需要2个演出。 9%使用。 问题:1.是否剩下4 Gig意味着我们只能运行这2个gig Windows vms中的2个? 使用的百分比是否允许我们“过度提交”? 机器很less使用更多的内存,除非被testing的软件发生内存泄漏。 如果我们“过度提交”,机器确实需要更多的内存,会发生什么? 如果我们不能过度提交,closuresvCenter Server是否有意义? 看来,由于我们只有一个vSphere服务器,vCenter是矫枉过正的。 由于vSphere客户端不支持克隆,我们只需要“克隆”即可。 所以大多数时候关机可能更好。 任何其他想法或build议,允许运行更多的虚拟机?

运行在LXC容器中的Linux / Ubuntu会理解cgroup内存限制吗?

我打算租用物理服务器,并在该服务器上的LXC容器中运行MySQL。 我想使用cgroup限制来控制MySQL实例的最大内存使用量: lxc.cgroup.memory.limit_in_bytes = 8192M 这将有效地控制容器可以使用多less内存,但容器内的top或free内容仍然会报告LXC主机(物理服务器)的整体内存。 我并不是Linux如何pipe理内存的专家,但我认为 – 在物理机器上 – 如果Linux发现它即将达到物理内存限制,它将开始交换。 Linux是否以相同的方式处理“有效的”内存限制(无论是cgroup限制还是物理限制),无论它在容器内还是在物理主机上运行?

Sar:空闲内存统计(包括缓冲区,caching)

free命令以两种forms提供可用内存的数量:完全空闲的内存( Mem行)和用于caching和缓冲区的一次性内存( -/+ buffers/cache行): -bash-3.2$ free -m total used free shared buffers cached Mem: 16057 15173 884 0 17 2520 -/+ buffers/cache: 12635 3422 Swap: 12287 4937 7350 在这个例子中,有884 MB的空闲内存,不包括缓冲区和caching,还有3422 MB的空闲内存包括缓冲区和caching。 如何在sar获得第二次测量(空闲内存,包括缓冲区和caching)?

为什么这个香草64位的Ubuntu服务器10.10吃446200K的内存?

刚刚在虚拟机中安装了64位Ubuntu Server 10.10作为guest虚拟机。 我正在使用VMware Player。 主机是64位Windows 7。 据说Ubuntu服务器的最低要求是128MB RAM。 https://help.ubuntu.com/community/Installation/SystemRequirements 所以安装完成后,我跑了最高的命令,我惊讶地说: Tasks: 63 total, 1 running, 62 sleeping, 0 stopped, 0 zombie Mem: 504088k total, 446192k used, 57896k free, 30548k buffers 从我读到的,现代Linux系统缓冲内存出于性能的原因。 但是在这里,只有~30.5MB用于缓冲区。 我根据%MEMsorting,没有什么突出的(最大的是1.3%)。 是因为虚拟化,内存是如何预先分配,从而显示在used领域? 编辑: free -m total used free shared buffers cached Mem: 492 435 56 0 29 338 -/+ buffers/cache: 67 424 […]

IIS 7.5应用程序池CPUconfiguration

我有一个Web应用程序,当在Windows 2008 R2数据中心版上运行,当服务器configuration了单核处理器时,消耗13 MB RAM,configuration为在双核CPU上运行时,它将消耗大约25到28 MB RAM,并在configuration使用3个CPU的消耗大约40MB RAM。 我试图在四核系统上validation这一点,并调整了应用程序池的处理器关联configuration,似乎是这样。 任何人都可以validation这一点,或解释内核数量如何影响应用程序池消耗的内存量(私有字节)

XenCenter中显示内存图的值是多less?

我想向这个社区的人们提问关于Xen Center的问题。 我在生产环境中使用Xen 6.5。 但是,我不明白每个服务器的“性能”选项卡的内存图中显示的值。 我的目的是准确理解使用的价值和用于故障排除。 有人可以教我一下Xen使用哪个命令来计算内存,或者脚本吗? 谢谢你