免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7949 | 回复: 6
打印 上一主题 下一主题

[puppet] puppet Out of memory [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-08-06 16:17 |只看该作者 |倒序浏览
本帖最后由 kofpet 于 2014-08-06 16:23 编辑

环境:
centos 5.7 64位 内核:2.6.39
内存:8G
CPU:E5620
puppet version:2.7.25

通过使用puppet来管理节点服务器,在服务器上开启了四个puppetmasterd进程服务,但是老是过一段时间就报内存溢出,需要重启puppetmasterd才能解决。
有遇到这样情况的大神吗?


论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
2 [报告]
发表于 2014-08-16 21:27 |只看该作者
本帖最后由 rdcwayx 于 2014-08-16 21:32 编辑

puppet opensouce 还是 puppet enterprise?

我看到 free swap=0kb, 楼主加些虚拟内存吧。

http://www.cyberciti.biz/faq/linux-add-a-swap-file-howto/

先加2GB
  1. dd if=/dev/zero of=/swapfile1 bs=1024 count=1024000
复制代码

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
3 [报告]
发表于 2014-08-18 13:58 |只看该作者
   /proc/[pid]/oom_adj (since Linux 2.6.11)
              This file can be used to adjust the score used to select which
              process should be killed in an out-of-memory (OOM) situation.
              The kernel uses this value for a bit-shift operation of the
              process's oom_score value: valid values are in the range -16
              to +15, plus the special value -17, which disables OOM-killing
              altogether for this process.  A positive score increases the
              likelihood of this process being killed by the OOM-killer; a
              negative score decreases the likelihood.

              The default value for this file is 0; a new process inherits
              its parent's oom_adj setting.  A process must be privileged
              (CAP_SYS_RESOURCE) to update this file.

              Since Linux 2.6.36, use of this file is deprecated in favor of
              /proc/[pid]/oom_score_adj.

       /proc/[pid]/oom_score (since Linux 2.6.11)
              This file displays the current score that the kernel gives to
              this process for the purpose of selecting a process for the
              OOM-killer.  A higher score means that the process is more
              likely to be selected by the OOM-killer.  The basis for this
              score is the amount of memory used by the process, with
              increases (+) or decreases (-) for factors including:

              * whether the process creates a lot of children using fork(2)
                (+);

              * whether the process has been running a long time, or has
                used a lot of CPU time (-);

              * whether the process has a low nice value (i.e., > 0) (+);

              * whether the process is privileged (-); and

              * whether the process is making direct hardware access (-).

              The oom_score also reflects the adjustment specified by the
              oom_score_adj or oom_adj setting for the process.

       /proc/[pid]/oom_score_adj (since Linux 2.6.36)
              This file can be used to adjust the badness heuristic used to
              select which process gets killed in out-of-memory conditions.

              The badness heuristic assigns a value to each candidate task
              ranging from 0 (never kill) to 1000 (always kill) to determine
              which process is targeted.  The units are roughly a proportion
              along that range of allowed memory the process may allocate
              from, based on an estimation of its current memory and swap
              use.  For example, if a task is using all allowed memory, its
              badness score will be 1000.  If it is using half of its
              allowed memory, its score will be 500.

              There is an additional factor included in the badness score:
              root processes are given 3% extra memory over other tasks.

              The amount of "allowed" memory depends on the context in which
              the OOM-killer was called.  If it is due to the memory
              assigned to the allocating task's cpuset being exhausted, the
              allowed memory represents the set of mems assigned to that
              cpuset (see cpuset(7)).  If it is due to a mempolicy's node(s)
              being exhausted, the allowed memory represents the set of
              mempolicy nodes.  If it is due to a memory limit (or swap
              limit) being reached, the allowed memory is that configured
              limit.  Finally, if it is due to the entire system being out
              of memory, the allowed memory represents all allocatable
              resources.

              The value of oom_score_adj is added to the badness score
              before it is used to determine which task to kill.  Acceptable
              values range from -1000 (OOM_SCORE_ADJ_MIN) to +1000
              (OOM_SCORE_ADJ_MAX).  This allows user space to control the
              preference for OOM-killing, ranging from always preferring a
              certain task or completely disabling it from OOM-killing.  The
              lowest possible value, -1000, is equivalent to disabling OOM-
              killing entirely for that task, since it will always report a
              badness score of 0.

              Consequently, it is very simple for user space to define the
              amount of memory to consider for each task.  Setting a
              oom_score_adj value of +500, for example, is roughly
              equivalent to allowing the remainder of tasks sharing the same
              system, cpuset, mempolicy, or memory controller resources to
              use at least 50% more memory.  A value of -500, on the other
              hand, would be roughly equivalent to discounting 50% of the
              task's allowed memory from being considered as scoring against
              the task.

              For backward compatibility with previous kernels,
              /proc/[pid]/oom_adj can still be used to tune the badness
              score.  Its value is scaled linearly with oom_score_adj.

              Writing to /proc/[pid]/oom_score_adj or /proc/[pid]/oom_adj
              will change the other with its scaled value.

论坛徽章:
2
2015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之上海
日期:2016-05-05 09:45:14
4 [报告]
发表于 2014-08-19 10:51 |只看该作者
你client多少呀,8G还没内存?!机器上还有装别的东西不?!

论坛徽章:
0
5 [报告]
发表于 2014-08-20 16:14 |只看该作者
puppet opensouce ,swap内存我们一般都不会用到的。回复 2# rdcwayx


   

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
6 [报告]
发表于 2014-08-20 18:01 |只看该作者
回复 5# kofpet


    是不会用,还是没配好啊。 swap空间使用不是你手工控制的,系统会自动调配的。

你的报告里明显有个 free swap =0kb,你还是再按照这个查一下。

论坛徽章:
0
7 [报告]
发表于 2014-12-22 10:43 |只看该作者
不好意思迟来的回复,系统我有开启自动内存回收机制的,但是还是会使用到swap,服务器上单单跑一个Puppet而已,8g内存应该是够用的。回复 6# rdcwayx


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP