繁体   English   中英

Debian“无法分配内存”

[英]Debian “unable to allocate memory”

我安装了Debian jessie。

内核版本:

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

它已安装32Gb内存。 这似乎足以满足我的任务。 大量使用的星号进程会泄漏大量内存并产生许多麻烦。

星号本身和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内存:总数32985292,已使用25834636,免费7150656,缓冲区38312
KiB交换:总计58592252,已使用1767420,免费56824832。 37988快取记忆体

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

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根20 0 24876 2824 2316 R 0,7 0,0 0:02.08顶部
...

您的服务器仅将内存用于应用程序数据。 在您的摘录中,缓冲区和缓存非常低。 由于星号可能不是很占用磁盘,因此看起来不错。 但是您的交换也正在被使用。 这与您认为32GB内存似乎足够的假设相矛盾。

最好安装sysstat软件包以监视系统的实际运行情况。 Top仅显示当前的内存和进程信息。 带有随附的sar命令的sysstat每隔几分钟记录一次系统信息,以供日后检索以进行分析。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM