แแ แแแแแ แแ แแแแ, DTrace-แแก แแ แ-แแ แแแ แแแแแแแแแ แแ, แ แแแแแแช แแแแแแแ แแแแแแ แแแก BPF-แแ แแแคแฃแซแแแแฃแ แจแแกแ แฃแแแแแก แแแแแแแแก แแแกแขแ แฃแแแแขแแแก Linux-แแก แแแ แแแจแ, แจแแแฏแแแ แแคแแฅแขแฃแ แแแแก แแ แแแแแแแแแก แแแแแแแแก แจแแแแแแ แแแฆแแแฃแแ แแแแแชแแแแแแ, แ แแแแแแช Netflix-แก แจแแแฅแแแ Cassandra DBMS-แแก CentOS-แแแ Ubuntu-แจแ แแแแแขแแแแกแแก. Amazon EC2 แฆแ แฃแแแแ, แ แแแแแแช แแแคแฃแซแแแแฃแแแ Xen-แแ. แแแแ แแชแแแก แจแแแแแ, แแ แแชแแกแแ แแก แแแขแแแ แแแ แแแแแแ แแ 30%-แแ, แฎแแแ แฉแแฌแแ แแก แแแแ แแชแแแแแก แจแแคแแ แฎแแแแแ แแแแแแ แแ แแแแฎแแแแแแ แแแแแ แ แแแแแแแแแ. แ แแแแ แช แแ แแแแแ, แแแแแแแชแแแแแก แจแแกแ แฃแแแแ, แ แแแแแแแช แแแขแแแกแแฃแ แแ แแแฎแแแแ แแ แแแก แแแคแแ แแแชแแแก, แซแแแแแ แแแแแแแแแแฃแแแ แกแแกแขแแแแจแ แแ แฉแแฃแ แแ แแแก แแฃแกแข แฌแงแแ แแแ.
แแแแแแแแ แแแแแ, แจแแกแ แฃแแแแแก แจแแแชแแ แแแแก แแแแแแ แแจแแแ แ แแ แแงแ แแ แแแแแแแแ แแแแฌแงแ แแฃแแแแแแ แแแจแแแแฃแแ แแ แแแ แแแแฃแแแ แแแฌแงแแแฃแแ แ แแกแฃแ แกแแ แแแขแแแกแแฃแ แ แกแแกแขแแแแก แแ แแชแแกแแแแก แจแแกแแซแแ แแแแแฅแแแแแแแก แแแแแขแแ แแแแแ, แแแแ แแ execsnoop แฃแขแแแแขแแแแก แแแแแงแแแแแแ. แแแแ แแ แงแแแแแคแแ แ แแแแแ แแแขแงแแแแแแแ, แ แแ แ แแกแฃแ แกแแแแก แแแฎแแแ แแแ แแแแแแ แแ แแแแแ แแขแฃแแแ Cassandra DBMS-แจแ, แ แแแแแแช แแแฌแแ แแแแ แฏแแแแจแ. CentOS-แกแ แแ Ubuntu-แแ แแแ แแแแแฃแ แแ แแแแแแแแ แ แแ แ Cassandra แแ แแชแแกแแก แแ แแคแแแแ แแแแก แแแขแ แแแแก แจแแแแ แแแแ, แแแแแ แแแแฎแแแแแแแก แแแแฃแจแแแแแแ แแฉแแแแ, แ แแ แแแแแแแ แแ แแแก แแแแฎแแแแแแ 32% แแแแฎแแ แฏแ os::javaTimeMillis(), แ แแแแแแช แแแแแแงแแแแแ แแแแแแแแ แ แแ แแแก แจแแกแแฎแแ แแแคแแ แแแชแแแก แแแกแแฆแแแแ. .
แแแแก แจแแแแแ แฉแแขแแ แแ แแฅแกแแแ แแแแแขแ, แ แแแแแจแแช แแแแฌแแ แ แแแ แขแแแ Java แแแแแแแชแแ, แ แแแแแกแแช แชแแแแจแ แแก แแแแแแแฏแแ แฃแฌแแแแก System.currentTimeMillis() แแแแแแ. แแแแแแแชแแแก แแแจแแแแแ แแฉแแแแ, แ แแ CentOS-แแ แแแกแ แฃแแแแแก 13 แฌแแแ แแแกแญแแ แแ, Ubuntu-แแ แแ แแแแฎแแแแแแ 68 แฌแแแ, แ.แ. 5-แฏแแ แแแแ. แแกแแแแกแ แแ แแแ แแแ แแแแฌแแ แ C-แจแ, แ แแแแแกแแช แแก แแแแแแแฏแแ แฃแฌแแแแแแ gettimeofday() แคแฃแแฅแชแแแก, แแแแ แแ แจแแกแ แฃแแแแแกแแก แแแแฆแแก แแกแแแแกแ แจแแแแแแแ.
แแแก แจแแแแแ, แ แแช แแแแ แแแ, แ แแ แแ แแแแแแแก แฌแงแแ แ แแงแ แแแแแแแแ แ แแ แแแก แแแแ แฃแแแแแก แคแฃแแฅแชแแ, แงแฃแ แแแฆแแแ แแแแฅแชแ แแแแแแแขแแ แแแแก แชแแแแแแแแแก แกแแกแขแแแแจแ แแฃแกแขแ แแ แแแก แกแฎแแแแแกแฎแแ แฌแงแแ แแก แแ แฉแแแแกแแก. แแฃ แแแแกแฏแแแแแ โ/sys/devices/system/clocksource/clocksource0/current_clocksourceโ-แแก แจแแแแแ แกแแ, โxenโ แขแแแแแ แ แแแแฃแแแกแฎแแแแแ แแแแแแงแแแแแแแ แกแขแฃแแ แแแแก แกแแกแขแแแแจแ Linux-แแก แแแจแแแแแกแแก. แแ แแแก แฌแงแแ แแก โtscโ-แแ แจแแชแแแแก แจแแแแแ, Ubuntu-แจแ แกแแขแแกแขแ แแแแแแแชแแแก แจแแกแ แฃแแแแแก แแ แ 68-แแแ 3.3 แฌแแแแแแ แจแแแชแแ แแ, แ.แ. แแก 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 $ แแ แ java TimeBench แ แแแแฃแ แ 1m8.300s แแแแฎแแแ แแแแแก $0s 38.337sm echo tsc > /sys/devices/system/clocksource/clocksource0/current_clocksource $ time java TimeBench แ แแแแฃแ แ 29.875m0s แแแแฎแแแ แแแแแ 0m3.370s sys 0m3.353s
TSC แฌแงแแ แแก แแ แฉแแแแกแแก แแ แแแก แแแกแแแแแแแแแ แแแแแแงแแแแแ RDTSC แแ แแชแแกแแ แแก แแแกแขแ แฃแฅแชแแ, แ แแแแแก แจแแกแ แฃแแแแแช แแ แกแแญแแ แแแแก แกแแกแขแแแฃแ แแแ แก (แแแกแขแ แฃแฅแชแแ แแ แกแแญแแ แแแแก แแแแฆแแแแฃแ แแ แแแแแแแแแแก แแ แแฌแแ แแแแแก แแแแจแแแแแแแแก CPU-แจแ แฉแแจแแแแแฃแแ แแ แแแก แแ แแชแฎแแแแแแแ). แแแแฃแแแกแฎแแแแแ, TSC แแ แแ แแก แแแแฅแขแแฃแ แแแฃแแ, แ แแแแแ แซแแแ แแ แแจแ แแก แฌแงแแ แ แแ แแแแแ แแชแฎแแแแ แแแแแแแแแแแแ แแ แแคแขแก, แ แแแแแแช แกแฎแแ แแ แแชแแกแแ แแแจแ แ แแแฃแแแ แแแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แกแแจแฃแแแแแแ แฃแคแ แ แแฃแกแขแ แฌแแแแแฎแแแก แแแกแแฆแฌแแแแ. แแ แแชแแกแแ แแก แแแแแแแแ แแแแจแ แกแแแชแแแแแแแ แแแฃแแ แแแแแแ แแก แแฅแแแ, TSC-แแก แแแแแงแแแแแแกแแก แแ แแแก แชแแแแก แจแแจแแแ แแแแ แฎแแแแ แแ แจแแแกแแแแแแแ แกแแแแ แแแแก แแ แแแแแแแแ แแแ แแ แแชแแกแแ แแแจแ แแ แฌแงแแ แแก แจแแฃแซแแแ แฌแแแแแก แแแแแแแแแแแจแ แกแขแแแแแฃแ แ แฌแแแแแฎแแ.
Netflix-แแก แฌแแ แแแแแแก แกแแ แแแ แแแแก TSC แฌแงแแ แแแ แแแแแ แแแแ แแแแแแฌแแแ แฉแแฌแแ แแก แจแแงแแแแแแแก 43%-แแ แจแแแชแแ แแแ แแ Ubuntu-แก แแแแแงแแแแแแ แแแฆแฌแแฃแแ แจแแแแแแแ, แ แแแแแแแช 4-แฏแแ แฃแคแ แ แกแฌแ แแคแ แแงแ, แแแแ แ แแแแคแแแฃแ แแชแแแแ, แ แแแแแแแช แแฃแจแแแแแ CentOS-แแ โxenโ แแ แแแก แฌแงแแ แแแ. แแแแแแแก แจแแแแแแแ แแแแแแชแ Amazon-แก, แ แแแแแแช แแคแแชแแแแฃแ แแ แ แแแแแแแแแชแแแก แฃแฌแแแก แแแแฃแแแกแฎแแแแ TSC แแ แแแก แฌแงแแ แแก แแแแแงแแแแแแก AWS EC2 แแแ แแแแจแ Xen แฐแแแแ แแแแแ แแก แกแแคแฃแซแแแแแ (kvm-clock แ แฉแแแ แ แแแแแแแแแ แแแฃแแ Nitro แฐแแแแ แแแแแ แแก แแแแแแ แแแคแฃแซแแแแฃแ แแแ แแแแจแ).
แฌแงแแ แ: opennet.ru