うるう秒のあとにMySQLなどのCPU使用率が高騰する件について
こちらで報告があるように自分の環境でも同様のことが起きたのでメモ
topコマンドの出力
top - 23:06:58 up 56 days, 9:32, 3 users, load average: 9.61, 9.79, 9.87 Tasks: 125 total, 2 running, 123 sleeping, 0 stopped, 0 zombie Cpu0 : 15.0%us, 62.1%sy, 0.0%ni, 0.0%id, 0.0%wa, 0.0%hi, 22.8%si, 0.0%st Cpu1 : 43.8%us, 42.1%sy, 0.9%ni, 0.0%id, 0.0%wa, 0.0%hi, 13.3%si, 0.0%st Cpu2 : 43.1%us, 39.3%sy, 0.4%ni, 0.0%id, 0.0%wa, 0.0%hi, 17.2%si, 0.0%st Mem: 2054804k total, 1983624k used, 71180k free, 164088k buffers Swap: 2096472k total, 5460k used, 2091012k free, 1140432k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 13340 root 20 0 2055m 314m 4592 S 124.5 15.6 4366:15 java 24626 mysql 20 0 622m 45m 1564 S 57.3 2.3 1344:13 mysqld 13 root 20 0 0 0 0 S 32.8 0.0 853:28.12 ksoftirqd/2 4 root 20 0 0 0 0 S 32.4 0.0 962:15.87 ksoftirqd/0 9 root 20 0 0 0 0 R 24.5 0.0 912:56.42 ksoftirqd/1 32177 root 20 0 138m 42m 2592 S 24.2 2.1 704:51.52 puppetd 32018 puppet 30 10 141m 43m 2504 S 2.6 2.1 76:44.42 puppetmasterd
/var/log/messagesの出力
Jul 1 08:59:59 tsunokawa kernel: Clock: inserting leap second 23:59:60 UTC
環境情報
OS
CentOS 6.2 64bit
Kernel
kernel-2.6.32-220.23.1.el6.x86_64
NTP
ntp-4.2.4p8-2.el6.centos.x86_64
MySQL-Server
mysql-server-5.5.25-1.el6.remi.x86_64
Java
java-1.6.0-openjdk-1.6.0.0-1.48.1.11.3.el6_2.x86_64
Puppet, Puppetmaster
puppet-server-2.7.17-1.el6.noarch
puppet-2.7.17-1.el6.noarch
こちらではMySQLやJavaのCPUが上がっているtopコマンド様子が記載されていますが、
自分の環境ではpuppetとpuppetmasterもCPUが上がっていました。
そこでググってみると他にも同じようなことが報告されていました。
100% CPU load due to Leap Second
他にもiscsi-targetも影響が出ている模様
【Linux CentOS6.2 64bit版】「うるう秒」によってCPU使用率が高くなり大量のログが出力された【scsi-target-utils 1.0.14】
対処法
時刻を再設定すると直る模様。
うるう秒で qpidd の CPU 使用率が上がったときの対処。(CentOS 6 の場合)
【追記】dateコマンドのオプションについて
date `date +'%m%d%H%M%C%y.%S'`
単にググって対処しただけなのでこれを機会にうるう秒に対してどのように調整しているのか勉強しようと思いました。
うるう秒のLinuxへの影響(2012年7月版)
Linux システムクロックの『うるう秒』調整