Brendan Gregg, เบซเบเบถเปเบเปเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ DTrace, เบเบนเปเบเบตเปเบเปเบฒเบฅเบฑเบเบเบฑเบเบเบฐเบเบฒเปเบเบทเปเบญเบเบกเบทเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฐเบชเบดเบเบเบดเบเบฒเบ BPF เปเบ Linux kernel, เปเบเปเบชเบฐเบซเบผเบธเบเบเบฐเบชเบปเบเบเบฒเบเบเบตเปเปเบเปเบฎเบฑเบเบเบฒเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบเบฑเบเบซเบฒเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเป Netflix เบเบปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบ Cassandra DBMS เบเบฒเบ CentOS เปเบ Ubuntu. Amazon EC2 cloud เบญเบตเบเปเบชเป Xen. เบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบเบทเปเบญเบเบเปเบฒเบ, เบเบฒเบเปเบซเบผเบ CPU เปเบเบตเปเบกเบเบถเปเบ 30% เปเบฅเบฐเบเบงเบฒเบกเบฅเปเบฒเบเปเบฒเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฝเบเปเบเบตเปเบกเบเบถเปเบเบเบฐเบกเบฒเบเบเปเบฒเบเบงเบเบเบฝเบงเบเบฑเบ. เบเปเบญเบเบงเปเบฒเบกเบฑเบเบซเบฑเบเบญเบญเบ, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบตเปเบฎเบฝเบเบฎเปเบญเบเบเปเปเบกเบนเบเปเบงเบฅเบฒเบซเบผเบฒเบเบเบทเปเบเบเบฑเบเปเบซเบผเปเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบญเบเบเบตเปเปเบฅเบทเบญเบเปเบเบฅเบฐเบเบปเบ.
เปเบเบเบญเบเบเปเบฒเบญเบดเบ, เปเบซเบเบเบปเบเบเบญเบเบเบฒเบเบซเบผเบธเบเบฅเบปเบเบเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบกเปเบเบเปเปเบเบฑเบเปเบเบเปเบฅเบฐเบเบฒเบเบงเบดเบเบดเบเปเบชเปเบเปเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบฒเบเบเบดเบเบเบฒเบกเบเบปเบเบเบฐเบเบปเบเบเบตเปเปเบเบฑเบเปเบเปเบเปเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเปเปเปเบเบทเปเบญเบเบซเบผเบทเบเบฒเบเปเบเบตเบเบเบปเบงเปเบเบฑเบเปเบฅเบเบฐเปเบเบญเบเบเบฐเบเบงเบเบเบฒเบเบฅเบฐเบเบปเบเบเบตเปเปเบเปเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบเบเปเบฒเปเบเปเบเบปเบเบเบฐเปเบซเบเบเบเปเบฒเบเปเบเบดเบเปเบฅเบฐ execsnoop. เปเบเปเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบฒเบเบเปเบฅเบดเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเปเปเบเบตเปเบกเบเบถเปเบเปเบเบเบชเบฐเปเบเบฒเบฐเปเบ Cassandra DBMS, เบเบฝเบเปเบ Java. เบเบฒเบเบเบฝเบเบเบฝเบเบเบฒเบเบงเบฑเบเปเบเบ profile เบเบญเบเบชเบญเบเบเบฐเบเบงเบเบเบฒเบ Cassandra เบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฐเบซเบเบฒเบเบเบฑเบเปเบ CentOS เปเบฅเบฐ Ubuntu, เบเปเบฒเปเบเบตเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเบฝเบงเบเบฑเบ, เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบเบฐเบกเบฒเบ 32% เบเบญเบเปเบงเบฅเบฒเบเบฑเบเบซเบกเบปเบเปเบกเปเบเปเบเปเปเบเบซเบฒ os::javaTimeMillis(), เปเบเบดเปเบเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเปเบซเปเปเบเปเบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบเปเบงเบฅเบฒเปเบเบเบฐเบเบธเบเบฑเบ. .
เบซเบผเบฑเบเบเบฒเบเบเบตเป, เบเบฒเบเบเบปเบเบฅเบญเบเปเบเปเบเบทเบเบเปเบฒเปเบเบตเบเปเบเบเบเบตเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Java เบเปเบฒเบเบเบฒเบเบเบทเบเบเบฝเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ System.currentTimeMillis() เบงเบดเบเบตเบเบฒเบเบซเบเบถเปเบเบฎเปเบญเบเบฅเปเบฒเบเบเบฑเปเบเปเบ loop. เบเบฒเบเปเบฅเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบกเบฑเบเปเบเปเปเบงเบฅเบฒ 13 เบงเบดเบเบฒเบเบตเปเบเบทเปเบญเปเบฎเบฑเบเบชเปเบฒเปเบฅเบฑเบเปเบ CentOS, เปเบฅเบฐเบเบฐเบกเบฒเบ 68 เบงเบดเบเบฒเบเบตเปเบ Ubuntu, i.e. เบเปเบฒเบฅเบปเบ 5 เปเบเบปเปเบฒ. เปเบเบเบเบฒเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเปเบเปเบเบทเบเบเบฝเบเปเบงเปเปเบ C เบเบตเปเปเบญเบตเปเบเบงเปเบฒ gettimeofday () เบเบฐเบเบดเบเบฑเบเบซเบเปเบฒเบฎเปเบญเบเบฅเปเบฒเบเปเบเบทเปเบญ, เปเบเปเปเบกเบทเปเบญเบเบฐเบเบดเบเบฑเบ, เบเบปเบเปเบเปเบฎเบฑเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเปเบกเปเบเปเบเปเบฎเบฑเบ.
เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบกเบฑเบเปเบเปเบเบฒเบเปเบเบฑเบเบเบตเปเบเบฑเบเปเบเบเบงเปเบฒเปเบซเบผเปเบเบเบญเบเบเบฑเบเบซเบฒเปเบกเปเบเบซเบเปเบฒเบเบตเปเบเบญเบเบเบฒเบเบเบฑเบเบเบทเบเปเบงเบฅเบฒเปเบเบเบฐเบเบธเบเบฑเบ, เบเบงเบฒเบกเบชเบปเบเปเบเปเบเปเบซเบฑเบเปเบเบชเบนเปเบเบฒเบเบเปเบฝเบเปเบเบเบเบปเบงเบเบตเปเบงเบฑเบเปเบเปเบงเบฅเบฒเบเบตเปเปเบฅเบทเบญเบเปเบซเบผเปเบเบเบตเปเปเบเบเบเปเบฒเบเบเบฑเบเบเบญเบเปเบงเบฅเบฒเบเบตเปเปเบเปเบเบญเบเปเบเบฅเบฐเบเบปเบ. เบเบฒเบเบเบฑเบเบชเบดเบเปเบเบเปเบเบทเปเบญเปเบเบเบญเบ โ/sys/devices/system/clocksource/clocksource0/current_clocksourceโ, เปเบเบทเปเบญเบเบเบฑเบเปเบงเบฅเบฒ โxenโ เบเบทเบเปเบเปเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเบทเปเบญเปเบฅเปเบ Linux เปเบเบฅเบฐเบเบปเบเปเบเบ. เบซเบผเบฑเบเบเบฒเบเบเปเบฝเบเปเบซเบผเปเบเปเบงเบฅเบฒเปเบเบฑเบ "tsc", เปเบงเบฅเบฒเบเบฐเบเบดเบเบฑเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเปเบ Ubuntu เบซเบผเบธเบเบฅเบปเบเบเบฒเบ 68 เบซเบฒ 3.3 เบงเบดเบเบฒเบเบต, i.e. เบกเบฑเบเบเบฒเบเบกเบฒเปเบเบฑเบ 20 เปเบเบปเปเบฒเปเบง. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเบปเบเบชเบญเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเปเบซเบผเปเบเปเบงเบฅเบฒ kvm-clock เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ, เปเบเบดเปเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบดเบเบเบฒเบเบเบฑเบเบเปเบฒเปเบเบตเปเบกเบเบถเปเบ 20% เปเบกเบทเปเบญเบเบฝเบเบเบฑเบ TSC. $ cat /sys/devices/system/clocksource/clocksource0/available_clocksource xen tsc hpet acpi_pm $ cat /sys/devices/system/clocksource/clocksource0/current_clocksource xen $ time java TimeBench real 1m8.300s user 0m38.337s $ sys.0m. echo tsc > /sys/devices/system/clocksource/clocksource29.875/current_clocksource $time java TimeBench real 0m0s เบเบนเปเปเบเป 3.370m0s sys 3.353m0s
เปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเปเบงเบฅเบฒเบเบตเปเปเบฅเบทเบญเบเปเบซเบผเปเบ TSC, เบเปเบฒเปเบเบฐเบเปเบฒเบเบญเบเปเบเปเบเบเปเบเบต RDTSC เบเบทเบเบเปเบฒเปเบเป, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบตเปเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบเบฒเบเปเบเบซเบฒเบฅเบฐเบเบปเบ (เบเปเบฒเปเบเบฐเบเปเบฒเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบกเบตเบชเบดเบเบเบดเบเบดเปเบชเบเปเบฅเบฐเบเบฐเบฅเบดเบเบกเบนเบเบเปเบฒเบเบฒเบเบเบปเบงเบเบฑเบเปเบงเบฅเบฒเบเบตเปเบชเปเบฒเบเบขเบนเปเปเบ CPU). เปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, TSC เบเปเปเปเบเปเบเบทเบเปเบเบตเบเปเบเปเปเบเบฒเบฐเบงเปเบฒเปเบเบชเบฐ เปเป เบเปเบญเบ, เปเบซเบผเปเบเบเบตเปเบเปเปเปเบเปเบเบปเบเปเบงเบฑเปเบเบเบฒเบเปเบฅเบทเปเบญเบเปเบงเบฅเบฒเปเบเบทเปเบญเบฅเบฐเบเปเบฒเบง, เปเบเบดเปเบเปเบเปเบเปเบเบเปเบเบตเบญเบทเปเบเปเปเบกเปเบเบเบทเบเบเบฑเบเปเบเบเบเบญเบเปเบงเปเบเบทเปเบญเปเบซเปเบเบฒเบเบญเปเบฒเบเบเบตเปเบเบทเบเบเปเบญเบเบเบงเปเบฒ. เบญเบตเบเบเบฒเบกเบงเบดเบชเบฐเบงเบฐเบเบญเบเบเบตเปเบกเบตเบเบงเบฒเบกเบเปเบฝเบงเบเบฒเบเปเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบเปเบเบเปเบเบต, เบเบงเบฒเบกเบขเปเบฒเบเบเบปเบงเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเปเบฝเบเปเบงเบฅเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเปเบฒเปเบเป TSC เปเบกเปเบเบเปเปเปเบเบฑเบเบเบงเบฒเบกเบเบดเบเบกเบฒเบเบปเบเบเบฒเบเปเบฅเบฐเปเบเปเบเปเบเบเปเบเบตเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเปเบซเบผเปเบเบเบตเปเบชเบฒเบกเบฒเบเบเบฐเบฅเบดเบเบเบฒเบเบญเปเบฒเบเบเบตเปเบซเบกเบฑเปเบเบเบปเบเบชเปเบฒเบฅเบฑเบเบเบต.
เบเบฒเบเบเปเบฝเบเปเบเบตเบเปเบงเบตเบเบฒเบเบเบฐเบฅเบดเบเบขเบนเป Netflix เปเบเบซเบฒเปเบซเบผเปเบ TSC เปเบฎเบฑเบเปเบซเปเบกเบตเบเบฒเบเบซเบผเบธเบเบฅเบปเบ 43% เปเบเบเบฒเบเบเบฝเบ latency เปเบฅเบฐเบเบฑเบเบฅเบธเบเบปเบเปเบเปเบฎเบฑเบเปเบเบเปเบเป Ubuntu เบเบตเปเปเบงเบเบงเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเปเบเป CentOS 4 เปเบเบปเปเบฒเบเปเบงเบเปเบซเบผเปเบเปเบงเบฅเบฒ "xen". เบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเบชเบถเบเบชเบฒเปเบเปเบเบทเบเปเบญเบเปเบเบซเบฒ Amazon, เปเบเบดเปเบเปเบเบฐเบเปเบฒเบขเปเบฒเบเปเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบเปเบเปเปเบซเบผเปเบเปเบงเบฅเบฒ TSC เปเบฅเบตเปเบกเบเบปเปเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก AWS EC2 เปเบเบเบญเบตเบเปเบชเป Xen hypervisor (kvm-clock เบเบฑเบเบเบปเบเบเบทเบเปเบเบฐเบเปเบฒเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเปเบเบเบญเบตเบเปเบชเป Nitro hypervisor).
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru