在我们的一台 Debian 服务器上对 LVM 进行压力测试时,我遇到了这个问题,即内存会被大量填满,导致服务器内存不足,但没有进程会占用内存。有关htop 中使用的颜色的说明,请参见http://i.imgur.com/cLn5ZHS.png,并参见https://serverfault.com/a/449102/125894。
为什么会这样?
有什么方法可以查看正在使用内存的进程吗?
htop 被配置为不隐藏任何进程,那么 htop 缺少什么?
在这种特殊情况下,我可以肯定地说它是由 lvmcreate、lvmremove 或 dmsetup 直接或间接引起的,因为我正在对其进行压力测试。请注意,这个问题不是关于解决 LVM 问题,而是关于为什么任何进程都没有声明内存。停止所有 LVM 命令确实会将内存降低到 <600MB。
的输出free -m:
total used free shared buffers cached
Mem: 32153 31958 194 0 52 3830
-/+ buffers/cache: 28075 4077
Swap: 975 0 975
Run Code Online (Sandbox Code Playgroud)
由于它的长度,顶部的输出,在 pastebin 上:http : //pastebin.com/WchrpF7W
我有一台运行 Debian 6 的专用服务器,带有 Libvirt(0.9.11.3)和 Qemu-KVM(qemu-kvm-1.0+dfsg-11,Debian)。
我在使用较新内核 (>2.6.38) 的 KVM 来宾中使用桥接/路由网络时遇到问题。NATted 网络虽然工作正常。
较旧的内核也能正常工作。
主机内核的版本为 3.2.0-2-amd64,旧主机内核也存在问题。
主机的内容/etc/network/interfaces(去掉ip):
# 环回设备: 自动低速 iface lo inet环回 # 桥 自动 br0 iface br0 inet 静态 地址 176.9.xx.xx 广播 176.9.xx.xx 网络掩码 255.255.255.224 网关 176.9.xx.xx 点对点 176.9.xx.xx 网桥端口 eth0 bridge_stp 关闭 bridge_maxwait 0 桥接_fd 0 up route add -host 176.9.xx.xx dev br0 # VM IP 后期 mii-tool -F 100baseTx-FD br0 # 访问子网的默认路由 up route add -net 176.9.xx.xx 网络掩码 255.255.255.224 gw 176.9.xx.xx br0
ifconfig -a主机上的输出: …