我安装了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
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
...
答案 0 :(得分:1)
您的服务器仅将内存用于应用程序数据。在您的顶部摘录中,缓冲区和缓存非常低。由于星号可能不是非常密集的磁盘,这似乎很好。但你的交换也被使用了。这与你假设32GB内存似乎足够相矛盾。
安装sysstat
软件包以监控系统的实际情况是个不错的选择。 Top
仅显示当前的内存和进程信息。带有sysstat
命令的sar
每隔几分钟记录系统信息,以便稍后检索它以进行分析。