2

运行“puppet agent -t”时出现以下错误:

Cannot allocate memory - /bin/uname -s
...
Cannot allocate memory - /sbin/arp -an
...
Cannot allocate memory - /bin/uname -s
...
Could not retrieve kernelversion: private method `split' called for nil:NilClass
Could not retrieve kernelmajversion: private method `split' called for nil:NilClass
...

完整的错误在这里: http: //pastebin.com/fhjqrgBn

当我/bin/uname -s手动运行命令时,我得到的结果没有任何错误。

免费命令显示了这一点:

             total       used       free     shared    buffers     cached
Mem:        609600     160688     448912          0       5716      35432
-/+ buffers/cache:     119540     490060
Swap:            0          0          0

傀儡虫?你怎么看 ?

4

1 回答 1

1

听起来您的系统内存不足。使用 free 检查您的内存使用情况,-m 以 MB 为单位显示值:

$ free -m
             total       used       free     shared    buffers     cached
Mem:           590        412        177          0         22        314
-/+ buffers/cache:         75        514
Swap:            0          0          0

在 puppet 代理运行时,您可以在不同的 shell 中使用 free 检查内存使用情况,或者使用其他实用程序,如 top 或 dstat。

尝试查看您的服务状态,确保没有运行您不需要的服务:

service --status-all
于 2014-01-21T16:33:21.460 回答