We had an issue like this. Chef-client was not forking correctly. I think this attr might help: node.override["chef_client"]["daemon_options"] = ["--fork"]
Anyone else care about this problem( http://tickets.opscode.com/browse/CHEF-3432 ) besides me? :) We do
automatically restart every 100 Mb. It's not a production way as I think.