読者です 読者をやめる 読者になる 読者になる

うるう秒でMySQL,Java,Puppet,PuppetmasterのCPU使用率が上がった

Linux

うるう秒のあとに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 システムクロックの『うるう秒』調整