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を手動で実行すると、エラーなしで結果が得られます。

free コマンドはこれを示します:

             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 エージェントの実行中に free でメモリ使用量を確認したり、top や dstat などの別のユーティリティを使用したりできます。

サービスのステータスを確認して、必要のないサービスが実行されていないことを確認してください。

service --status-all
于 2014-01-21T16:33:21.460 に答える