当我运行"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
傀儡虫?你怎么看?
听起来您的系统内存不足。使用空闲检查内存使用情况,-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
从不同的 shell 中,您可以在 puppet 代理运行时免费使用内存使用情况,或使用其他实用程序,如 top 或 dstat。
尝试查看您的服务状态,确保没有正在运行您不需要的服务:
service --status-all