闰秒导致部分 Linux 服务器高 CPU 使用率
2012-07-03 09:21
253 查看
国际地球自转和参考坐标系统服务(IERS)在2012年6月30日午夜(北京时间7月1号7点59分59秒)增加一闰秒(即出现7:59:60)。
由于Linux kernel 2.6.29之前版本存在bug,在进行闰秒调整时可能会引起系统时钟服务ntpd进程死锁。Debian Lenny、RHEL/CentOS 5等旧发行版今天仍被广泛使用,部分供应商早已经发布了补丁。但除了Linux服务器外,一些服务器程序也因为闰秒出现了问题,如Reddit、Mozilla、FourSquare、Yelp、LinkedIn和Gawker等网站都短暂遭遇了技术问题,国内的一家云储存供应商发现运行在CentOS 6.2上的Java和MySQL因闰秒出现了不同程度的CPU利用率增长,猜测是JVM和MySQL试图通过CPU硬件晶振的数据获得当前精确的时间,由于闰秒的关系,这个时间和操作系统维持的墙上时间(Wall Time,也就是显示给用户看的时间)不一致,导致了这个问题。
简单的修正方法是强制重置系统时间,让系统中所有时间回到同步的状态。
由于Linux kernel 2.6.29之前版本存在bug,在进行闰秒调整时可能会引起系统时钟服务ntpd进程死锁。Debian Lenny、RHEL/CentOS 5等旧发行版今天仍被广泛使用,部分供应商早已经发布了补丁。但除了Linux服务器外,一些服务器程序也因为闰秒出现了问题,如Reddit、Mozilla、FourSquare、Yelp、LinkedIn和Gawker等网站都短暂遭遇了技术问题,国内的一家云储存供应商发现运行在CentOS 6.2上的Java和MySQL因闰秒出现了不同程度的CPU利用率增长,猜测是JVM和MySQL试图通过CPU硬件晶振的数据获得当前精确的时间,由于闰秒的关系,这个时间和操作系统维持的墙上时间(Wall Time,也就是显示给用户看的时间)不一致,导致了这个问题。
简单的修正方法是强制重置系统时间,让系统中所有时间回到同步的状态。
相关文章推荐
- 闰秒导致MySQL服务器的CPU sys过高
- 利用java获取Linux服务器的CPU、内存、磁盘IO、网络带宽使用率
- 闰秒导致MySQL服务器的CPU sys过高
- Weblogic内存回收机制设计不合理导致服务器CPU使用率100%
- 安装大型 Linux 集群,第 2 部分: 配置管理服务器和安装节点
- Linux下java获取CPU、内存、磁盘IO、网络带宽使用率
- 编程获取linux cpu占用率,内存占用率以及硬盘使用率
- Linux下使用java获取cpu、内存使用率
- linux-raspbian系统下编写python脚本显示树莓派的当前cpu温度、使用率、内存和硬盘信息
- Python在Linux下获取CPU温度、使用率、内存使用率、硬盘使用率
- linux C语言 SOCKET 服务器断开导致客户端SEND崩溃问题解决办法
- LINUX下查看CPU、内存使用率的命令
- linux部分经常使用的命令(SUSE 服务器)
- linux 构造CPU的使用率性能数据
- WINDOWS 2008的trustedinstallerexe占用过多CPU导致服务器性能下降的问题处理
- Linux 记录服务器负载、内存、cpu状态的PHP脚本
- LINUX计算CPU、内存的使用率
- linux使用top命令跟踪进程的CPU占用率、内存使用率
- LINUX计算CPU、内存的使用率
- Linux定位服务器CPU负载100%居高不下的问题