闰秒导致部分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 闰秒测试环境 测试环境包括系统、台数、内核版本...
这种差异导致了需要引入闰秒机制来调整二者之间的偏差。但是,闰秒的引入也会带来一些问题,例如可能导致技术系统的问题。因此,科研人员一直在寻找减少闰秒调整频率的方法。 1967年,国际计量大会定义了秒的标准,...
据亚马逊官方声明,这次事件并非由于闰秒调整所直接导致,而是由于与外部网络供应商的连接问题,导致部分用户在使用AWS服务时出现中断。尽管如此,闰秒仍是云服务提供商必须谨慎处理的技术挑战之一。它提醒我们,...
闰秒测试工具 最新更新: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与北京时间的转换时,可以创建一个...
地球自转速度的不规律变化导致了闰秒的引入,这对全球许多系统来说,是一个需要严肃对待的问题。为了帮助系统管理员和技术人员应对闰秒带来的挑战,飞跃实验室发布了一套名为"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日期转换**:...
4. 最后,可能需要检查和调整由于闰秒导致的微小偏差。 下面是一个C#示例代码,演示如何进行这种转换: ```csharp using System; public class GpsTimeConverter { public static DateTime ConvertGpsToDateTime...
2. **处理闰秒**:由于GPS时间不包含闰秒,而UTC时间可能会有闰秒,因此需要检查并处理闰秒差异。 3. **时区转换**:将UTC时间加上8小时得到北京时间,或者减去8小时得到UTC时间。 4. **格式化显示**:将转换后的...
“闰秒可设置”表明该程序考虑到了闰秒的存在,用户可以手动调整闰秒数,这对于精确的时间转换至关重要,特别是在需要高精度时间同步的领域。 综合以上信息,这个压缩包文件可能包含一个Python应用程序,该程序使用...
这个差异需要在转换过程中特别注意,否则可能导致定位或时间同步的误差。 VC代码实现GPS时间转换通常包括以下几个步骤: 1. **GPS秒数计算**:GPS时间是基于GPS周数和秒数的。首先,需要从输入的时间数据中解析出...
- 安装过程中可能需要输入许可证密钥或其他激活信息。 - **狗许可介绍**: - “狗”指的是USB加密狗,用于软件授权验证。 - 安装TBC时,软件会检测加密狗中的许可信息。 - **网络狗配置**: - **网络狗安装**:...