这是一个基本的linux管理问题。我们有一个运行生产应用程序的CentOS linux机器。该机器上运行着10个特定于应用程序的进程。Once in every 3/4 days, the linux machine freezes和获得它的唯一方法是从Amazon控制台重新启动它。
我们启用了,它每5分钟捕获一次CPU使用情况。我们看到,CPU达到100% (8个核心)在10-15秒内,就在它冻结。不幸的是,我们无法从进程日志文件中找出任何东西。我们如何才能
我的应用程序包含几个延迟临界线程,这些线程“自旋”,即永不阻塞。这样的线程预计将占用100%的一个CPU核心。然而,现代操作系统似乎经常将线程从一个内核转移到另一个内核。Processor::ConnectionThread() while (work) Iterate();} while (work)