闰秒导致部分Linux服务器高CPU使用率
国际地球自转和参考坐标系统服务(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,也就是显示给用户看的时间)不一致,导致了这个问题。简单的修正方法是强制重置系统时间,让系统中所有时间回到同步的状态。
分享到:
相关推荐
NTP 闰秒测试结果说明 一、NTP 闰秒测试结果说明 NTP 闰秒测试结果说明是关于 2015 年 6 月 30 日 NTP 闰秒测试结果的说明,里面给出了相关的测试结果。 二、NTP 闰秒测试环境 测试环境包括系统、台数、内核版本...
【闰秒】是一个为了保持地球自转导致的时间与原子钟保持同步而引入的概念。由于地球自转速度不均匀,为了确保国际协调世界时(UTC)与世界时(UT1)保持在一秒内的误差之内,国际计量局会决定是否需要添加闰秒。2021...
然而,闰秒的引入并不总是无缝的,可能导致一些技术问题,例如网络系统和服务中断。 为了减少闰秒的频率,研究者对IERS的地球定向参数(EOP)数据进行了深入分析。EOP数据包含了关于地球自转的各种参数,如极移、...
闰秒测试工具 最新更新:2015 年 5 月 1 日 初始版本: 目录 介绍 闰秒测试工具由两个程序组成,可用于操作系统/应用程序的闰秒免疫验证。 Set Leap Second - 本地闰秒模拟 - 仅适用于 Linux NTP 代理 - 通过 NTP ...
在数据输入的过程中,用户还需要掌握如何使用TBC软件的界面和工具,包括数据导入向导、数据格式转换工具等。此外,数据的输出是指将处理后的数据导出为用户需要的格式,如CSV、DXF、Shapefile等,供其他软件使用或...
此过程最后一次执行是在 2012 年 7 月 1 日,并导致许多 Linux 服务器出现问题。 从那时起,对内核、ntp 等进行了更新,应该可以缓解大多数问题。 此脚本将帮助审核 Ubuntu 服务器,以验证 2015 年闰秒不会出现问题...
因此,转换时必须考虑到这些不连续的时刻,避免因闰秒导致的误差。 总的来说,这个压缩包提供的信息对于理解UTC和TDB时间系统间的转换,以及如何在实际计算中使用SOFA库进行转换具有很高的价值。这对于天文学家、...
闰秒通常在每年的6月30日或12月31日实施,这会导致UTC时间比原子时间慢一秒。因此,当处理历史数据或实时GPS信号时,需要检查闰秒的存在,并相应地调整时间差。 在编程实现GPS UTC与北京时间的转换时,可以创建一个...
闰秒是国际时间标准系统(UTC)为了保持与地球自转同步而引入的一种特殊调整机制。当UTC与地球自转时间差超过0.9秒时,可能会添加一个闰秒。"leaplab-tools"是一套专门用于闰秒监控和处理的工具集,由Perl编程语言...
%GPS2UTC 将 GPS 时间标签转换为 UTC(GMT) 时间,考虑闰秒% GPS2UTC(date) 更正 GPS 日期数组(任何 matlab 格式) % 闰秒并返回一个 UTC 日期数组,其中: % UTC = GPS - 步进时间% 当前步骤时间是到 2009 年 1 月 ...
截止到目前为止,已有几十次闰秒被添加,这些闰秒需要在转换过程中考虑。 2. **周数计算**:GPS周数是一个9位数,每1024周会回零。因此,需要处理好周数溢出的情况,防止错误的转换结果。 3. **时间偏移**:不同...
由于地球自转速度不时发生变化,导致以地球自转为基础的世界时(UT)与原子时(TAI)之间产生差异,因此定期插入或去掉一秒,即闰秒,以确保两者的同步。 中科微5T系列产品对闰秒事件的处理有特殊的语句输出,以...
在编程实现时,需要特别注意闰秒的处理,因为即使微小的时间误差也可能导致定位结果的巨大偏差。对于复杂的系统,还需要考虑时间同步问题,确保接收机和服务器之间的时间一致性,以提高整体系统的可靠性。
由于GPS时间不包含闰秒,而UTC会为了保持与地球自转同步而添加闰秒,因此转换过程中必须考虑到这些额外的时间单位。 在描述中提到的`gps2utc.m`文件,可以推测这是一个MATLAB脚本或者函数文件,实现了上述的转换...
1. **UTC与GPS时间的差异**:GPS时间不包含闰秒,因此当UTC需要插入闰秒时,GPS时间会持续前进,这导致两者之间有时会出现短暂的差异。了解这个差异对于精确的GPS时间转换至年积日至关重要。 2. **GPS日期转换**:...
2. **处理闰秒**:由于GPS时间不包含闰秒,而UTC时间可能会有闰秒,因此需要检查并处理闰秒差异。 3. **时区转换**:将UTC时间加上8小时得到北京时间,或者减去8小时得到UTC时间。 4. **格式化显示**:将转换后的...
4. 最后,可能需要检查和调整由于闰秒导致的微小偏差。 下面是一个C#示例代码,演示如何进行这种转换: ```csharp using System; public class GpsTimeConverter { public static DateTime ConvertGpsToDateTime...
- **说明**:在闰秒来临前59秒置1,在闰秒到来后第0秒置0。 - **序号**:61 - **定义**:闰秒(LS)标志 - **说明**:“0”代表正闰秒,“1”代表负闰秒。 - **序号**:62 - **定义**:夏时制预告(DSP) - **说明**...
“闰秒可设置”表明该程序考虑到了闰秒的存在,用户可以手动调整闰秒数,这对于精确的时间转换至关重要,特别是在需要高精度时间同步的领域。 综合以上信息,这个压缩包文件可能包含一个Python应用程序,该程序使用...
这个差异需要在转换过程中特别注意,否则可能导致定位或时间同步的误差。 VC代码实现GPS时间转换通常包括以下几个步骤: 1. **GPS秒数计算**:GPS时间是基于GPS周数和秒数的。首先,需要从输入的时间数据中解析出...