我们已经配置了一台新的服务器,并且正在经历高内存使用率,没有htop / top或python脚本(http://www.pixelbeat.org/scripts/ps_mem.py)中的使用信息。以下是免费-m的输出:
total used free shared buffers cached
Mem: 7195 1347 5848 0 3 28
-/+ buffers/cache: 1315 5879
Swap: 3813 0 3813自上而下,按内存使用情况排序:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1586 root 20 0 200m 14m 1836 S 0 0.2 0:00.75 xend
1585 root 20 0 95892 9.9m 832 S 0 0.1 0:00.00 xend
1855 root 20 0 51728 2996 2368 S 0 0.0 0:00.00 sshd
1822 ntp 20 0 38332 2176 1596 S 0 0.0 0:00.03 ntpd
1858 psadmin 20 0 17728 1932 1436 S 0 0.0 0:00.00 bash
1071 root 20 0 52416 1852 1032 S 0 0.0 0:00.02 rsyslogd
1857 psadmin 20 0 51880 1396 756 S 0 0.0 0:00.00 sshd
1866 psadmin 20 0 19064 1364 1000 R 0 0.0 0:00.04 top
1564 root 20 0 49168 1140 592 S 0 0.0 0:00.00 sshd (etc)以及前面提到的python脚本,它说明应用程序使用的是什么:
Private + Shared = RAM used Program
180.0 KiB + 71.5 KiB = 251.5 KiB xenconsoled
228.0 KiB + 32.0 KiB = 260.0 KiB acpid
204.0 KiB + 58.0 KiB = 262.0 KiB init
252.0 KiB + 75.5 KiB = 327.5 KiB cron
332.0 KiB + 44.0 KiB = 376.0 KiB dbus-daemon
380.0 KiB + 53.5 KiB = 433.5 KiB xenstored
556.0 KiB + 138.0 KiB = 694.0 KiB sudo
612.0 KiB + 255.0 KiB = 867.0 KiB getty (6)
604.0 KiB + 582.0 KiB = 1.2 MiB udevd (3)
1.1 MiB + 103.5 KiB = 1.2 MiB rsyslogd
956.0 KiB + 267.5 KiB = 1.2 MiB ntpd
1.2 MiB + 73.0 KiB = 1.3 MiB bash
1.5 MiB + 1.3 MiB = 2.8 MiB sshd (3)
16.2 MiB + 3.8 MiB = 20.0 MiB xend (2)
---------------------------------
31.0 MiB
=================================
Private + Shared = RAM used Program所以,有两个问题:
( 1)这个RAM的用途是什么?
2)为什么我在安装的8GB内存中只能看到7195 8GB的内存?
这是在戴尔的Poweredge R210上,RAID0中有SAS驱动器。
任何帮助,这将是非常感谢!
发布于 2011-03-21 10:09:23
事实证明,这是同一个问题:Debian压缩和可用内存(缺1GB),Xen内核使~1GB“缺席”显示在dmesg中。
带细节的更新问题:Debian压缩中的Xen内核使1GB内存“缺位”
发布于 2011-03-21 04:34:32
在讨论部署时,我看到了xend和xenconsoled的运行,您使用了“供应”这个词,所以我假设这是一个在Xen下运行的虚拟化系统?
这是你的问题,虽然这不是什么问题,只是它的工作方式。dom0正在使用丢失的内存。额外的RAM使用很可能是为了节省资源的气球驱动器。还有一些可用的附加解释-- 这里、这里和一些可能的修复这里。
发布于 2011-04-28 11:22:54
别惊慌!
它正用于您的文件缓存缓冲区。Linux将不断缓存从硬盘读取的文件,以提高性能。这没什么好担心的,只要需要其他内存,它就会转储缓存并使内存可供运行的进程使用。它实际上是在运行免费-m时告诉您的:
它基本上是在做它应该做的事情。
这很可能是由于显卡使用内存,检查您的bios,看看是否有一个设置,分配特定数量的内存到GPU。
https://serverfault.com/questions/249670
复制相似问题