Debian“无法分配内存”

时间:2014-11-11 09:18:42

标签: linux debian asterisk

我安装了Debian jessie。

内核版本:

  
    

Linux srv1 3.16-3-amd64#1 SMP Debian 3.16.5-1(2014-10-10)x86_64 GNU / Linux

  

安装了32Gb内存。对我的任务来说似乎已经足够了。 大量使用星号的过程会泄漏大量内存并产生很多麻烦。

  
    

Asterisk本身和bash不时报告“无法分配内存”。

  

同时基于附加的顶级报表服务器有7 Gb未使用的内存。

如果有人帮助弄清楚出了什么问题,那就太好了: - 用尽了什么样的资源 - 需要针对100%服务器资源利用率进行调整。

热门:

任务:总共130次,1次跑步,129次睡眠,0次停止,0次僵尸
   %Cpu0:6,0 us,1,3 sy,0,0 ni,21,5 id,70,8 wa,0,0 hi,0,3 si,0,0 st
   %Cpu1:70,2 us,0,3 sy,0,0 ni,24,8 id,4,6 wa,0,0 hi,0,0 si,0,0 st
   %Cpu2:3,0 us,0,7 sy,0,0 ni,84,6 id,11,7 wa,0,0 hi,0,0 si,0,0 st
   %Cpu3:6,9 us,0,7 sy,0,0 ni,78,2 id,14,2 wa,0,0 hi,0,0 si,0,0 st
   %Cpu4:3,3 us,0,7 sy,0,0 ni,84,3 id,11,7 wa,0,0 hi,0,0 si,0,0 st
   %Cpu5:4,0 us,0,7 sy,0,0 ni,90,1 id,5,3 wa,0,0 hi,0,0 si,0,0 st

KiB Mem:32985292总计,25834636使用,7150656免费,38312缓冲锡
KiB掉期:总计58592252,使用1767420,免费56824832。 37988缓存Mem

PID用户PR NI VIRT RES SHR S%CPU%MEM TIME + COMMAND

7615星号20 0 3147628 2,813g 1820 S 69,8 8,9 5:35.84 php
 2389星号20 0 20,150g 1,207g 2176 S 28,5 3,8 247:42.19 星号
  976 mysql 20 0 1411844 19392 2624 S 1,3 0,1 15:13.28 mysqld
21651 root 20 0 24876 2824 2316 R 0,7 0,0 0:02.08 top
...

1 个答案:

答案 0 :(得分:1)

您的服务器仅将内存用于应用程序数据。在您的顶部摘录中,缓冲区和缓存非常低。由于星号可能不是非常密集的磁盘,这似乎很好。但你的交换也被使用了。这与你假设32GB内存似乎足够相矛盾。

安装sysstat软件包以监控系统的实际情况是个不错的选择。 Top仅显示当前的内存和进程信息。带有sysstat命令的sar每隔几分钟记录系统信息,以便稍后检索它以进行分析。