SQL ServerインスタンスでクラウドVPSを実行しています。個人的な使用のため、エクスプレス版を使用しています(開発版は使用できません(技術的に技術的に運用アプリを実行しているため、Standard +を購入する余裕がないためです)) 。
Brent Ozarのチュートリアルsp_BlitzFirst
を使用して、ベースラインキャプチャを取得しようとしています。私が実行している問題は、sys.dm_os_ring_buffers
のProcessUtilization
が、実際のCPU使用率に関係なく、常に100
として出力されることです。
@@ version:Microsoft SQL Server 2017(RTM-CU15)(KB4498951)-14.0.3162.1(X64)May 15 2019 19:14:30 Copyright (C)Linux(Ubuntu 18.04.2 LTS)上の2017 Microsoft Corporation Express Edition(64ビット)
ホスト:1&1 Ionos VPS
lscpu出力
Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 2 On-line CPU(s) list: 0,1 Thread(s) per core: 1 Core(s) per socket: 1 Socket(s): 2 NUMA node(s): 1 Vendor ID: GenuineIntel CPU family: 6 Model: 63 Model name: Intel(R) Xeon(R) Gold 5120 CPU @ 2.20GHz Stepping: 0 CPU MHz: 2194.844 BogoMIPS: 4389.68 Hypervisor vendor: VMware Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 1024K L3 cache: 19712K NUMA node0 CPU(s): 0,1 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc Arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm cpuid_fault invpcid_single pti ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid xsaveopt arat flush_l1d Arch_capabilities
Microsoftによると DMV(リングバッファー)はSQL Server 2017では機能せず、2019のみです:
Sys.dm_os_ring_buffers DMVは、組み込みツールやサードパーティの監視ユーティリティによるSQL Serverの監視に使用される主要なDMVです。 LinuxでSQL Server 2017がリリースされたとき、残念ながら、このDMVはSQL Serverプロセスによる正しいCPU使用状況情報を返しませんでした。 SQL Serverチームは、SQL Server 2019以降のリリース候補であるsys.dm_os_ring_buffers DMVがSQL CPU使用率を正しく返すことを喜んで発表します。