我正在编写一个高性能的服务器应用程序(在Linux上),并且我试图获得一个快速的关键路径。我关心的是内存分页和在操作期间将内存交换到磁盘(延迟为毫秒级)。我的问题是,如果我在服务器上有很多内存(比如16 no ),而我的内存利用率保持在6-10 no左右,并且我知道同一机器上没有其他进程。是否可以保证在应用程序启动和预热后不会发生页面丢失?
在数据库服务器、服务器环境和观察中获取的比率非常高的页面如下所示:操作系统发布版-红帽企业Linux服务器第6.6版(圣地亚哥)/系统信息- Linux database.esewa.com.np或低,并且命中大于25,则表示处于压力下的内存非常高,并且可能是交换的前兆。我在服务器中看到了非常高的页面(最高-180),但是没有看到任何内存进程交换队列。还注意到大部分是99%的IO利用率,尽管
从过去的两天开始,RHEL在我的环境中对所有的EC2实例都使用了100%的CPU利用率。我停止并启动了rsyslog服务,但问题仍然存在。这是我们第一次在多台服务器上面对这种行为。在所有服务器中都存在足够的磁盘空间/内存。我检查了内核日志(/var/log/内核)和服务器消息( /var/log/messages),但没有找到任何有用的信息。下面是所有服务器的操作系统和内核版本。操作系统: Red Linux<