Inhaltsverzeichnis

Hardware

x86 CPU

Hat die CPU einen Constant Time Stamp Counter (TSC)?

grep -o constant_tsc /proc/cpuinfo

Wird er benutzt?

journalctl -kg 'tsc|clocksource'

Kernel

Welche Zeitquelle nutzt der Kernel?

cat /sys/devices/system/clocksource/clocksource0/current_clocksource

Welche kann er nutzen?

cat /sys/devices/system/clocksource/clocksource0/available_clocksource

→ mögliche Werte sind u.a.: kvm-clock tsc hpet acpi_pm

Kann mit dem Kernel-Parameter clocksource= verstellt werden. 1)

Der Linux Kernel stellt u.a. folgende Devices als Zeitquellen zur Verfügung:

Real Time Clock:

Precision Time Protocol (für Virtualisierungsgäste):

modprobe ptp_kvm

siehe auch precision_time_protocol_ptp_im_kvm_gast

Systemuhr stellen

date

date --set "2006-03-26 01:59:30"

oder

date 032601592006

oder

ntpdate pool.ntp.org

Überprüfen:

date

systemd timedatectl

timedatectl set-time '2006-03-26 01:59:30'

2)

Überprüfen:

timedatectl

Hardwareuhr stellen

hwclock

Die Hardwareuhr auf UTC einstellen:

hwclock --systohc --utc 

Die Hardwareuhr auf lokale Zeit einstellen:

hwclock --systohc --localtime

Überprüfen:

hwclock --show

timedatectl

Die Hardwareuhr auf UTC einstellen:

timedatectl set-local-rtc 0

Die Hardwareuhr auf lokale Zeit einstellen:

timedatectl set-local-rtc 1

Überprüfen:

timedatectl status

Zeitzone einstellen

Systemweit

Welche Zeitzone ist eingestellt?

find /usr/share/zoneinfo/ -type f -exec md5sum {} \; | grep $(md5sum /etc/localtime | cut -d' ' -f1)

oder

date

oder

timedatectl status

timedatectl

CentOS (ab 7), Debian (ab 8), openSuSE (ab 13.1)

timedatectl set-timezone Europe/Berlin

SuSE (bis SLES 11)

/etc/sysconfig/clock :

HWCLOCK="-u"
TIMEZONE="Europe/Berlin"
DEFAULT_TIMEZONE="Europe/Berlin"

CentOS / RedHat (bis 6.0)

/etc/sysconfig/clock :

ZONE="Europe/Berlin"
UTC=true

Debian (bis 7)

Debian ab 5.0

dpkg-reconfigure tzdata

Mehr Informationen: http://www.debian.org/doc/manuals/system-administrator/ch-sysadmin-time.html

/etc/default/rcS :

UTC=yes

persönlich

persoenliche_zeitzone_einstellen

2)
oder (ab systemd Version 213) /etc/systemd/timesyncd.conf :
[Time]
NTP=0.de.pool.ntp.org 1.de.pool.ntp.org 2.de.pool.ntp.org
FallbackNTP=0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org
timedatectl set-ntp true