精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Linux 性能調優之硬件資源監控

系統 Linux
系統出現問題,或者存在異常的日志信息,某些進程運行緩慢,往往可能需要排除是否存在硬件問題,所以需要對硬件信息進行監控,查看是否存在異常信息。

1寫在前面

對每個人而言,真正的職責只有一個:找到自我。然后在心中堅守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是對大眾理想的懦弱回歸,是隨波逐流,是對內心的恐懼 ——赫爾曼·黑塞《德米安》

系統出現問題,或者存在異常的日志信息,某些進程運行緩慢,往往可能需要排除是否存在硬件問題,所以需要對硬件信息進行監控,查看是否存在異常信息

啟動系統時會進行系統硬件檢測,這些檢測信息同時還會被寫到 dmesg buffer 中, 在 Linux 系統中 ,dmesg buffer 記錄下面一些信息:

  • 啟動系統硬件檢測信息
  • 驅動程序的信息
  • 查看系統警告或者錯誤

使用 dmesg 和 jounalctl -k選項 可以查看 dmesg buffer 的信息。

查看最后 10 行的數據信息,系統事件和操作的信息

┌──[root@liruilongs.github.io]-[~]
└─$dmesg  | tail -f -n 10
[56429.310740] br0: port 3(vnet4) entered blocking state
[56429.310741] br0: port 3(vnet4) entered forwarding state
[56431.360035] privbr0: port 3(vnet3) entered learning state
[56433.408995] privbr0: port 3(vnet3) entered forwarding state
[56433.409013] privbr0: topology change detected, propagating
[56440.853859] kvm [45569]: vcpu0, guest rIP: 0xffffffff9e060e38 disabled perfctr wrmsr: 0xc2 data 0xffff
[59043.415922] device-mapper: uevent: version 1.0.3
[59043.416104] device-mapper: ioctl: 4.39.0-ioctl (2018-04-03) initialised: dm-devel@redhat.com
[59176.644265] kvm [45401]: vcpu0, guest rIP: 0xffffffffa0260e38 disabled perfctr wrmsr: 0xc2 data 0xffff
[59463.089835] bash (2579): drop_caches: 3

dmesg -T 可以將時間轉化為人類可讀的形式

┌──[root@liruilongs.github.io]-[~]
└─$dmesg -T | tail -f -n 10
[Sun Sep 17 02:19:18 2023] br0: port 3(vnet4) entered blocking state
[Sun Sep 17 02:19:18 2023] br0: port 3(vnet4) entered forwarding state
[Sun Sep 17 02:19:20 2023] privbr0: port 3(vnet3) entered learning state
[Sun Sep 17 02:19:22 2023] privbr0: port 3(vnet3) entered forwarding state
[Sun Sep 17 02:19:22 2023] privbr0: topology change detected, propagating
[Sun Sep 17 02:19:29 2023] kvm [45569]: vcpu0, guest rIP: 0xffffffff9e060e38 disabled perfctr wrmsr: 0xc2 data 0xffff
[Sun Sep 17 03:02:52 2023] device-mapper: uevent: version 1.0.3
[Sun Sep 17 03:02:52 2023] device-mapper: ioctl: 4.39.0-ioctl (2018-04-03) initialised: dm-devel@redhat.com
[Sun Sep 17 03:05:05 2023] kvm [45401]: vcpu0, guest rIP: 0xffffffffa0260e38 disabled perfctr wrmsr: 0xc2 data 0xffff
[Sun Sep 17 03:09:52 2023] bash (2579): drop_caches: 3

查看前 10 行的數據信息.Linux內核啟動過程的信息

┌──[root@liruilongs.github.io]-[~]
└─$dmesg -T | head -n 10
[Sat Sep 16 10:38:49 2023] Linux version 4.18.0-193.el8.x86_64 (mockbuild@x86-vm-08.build.eng.bos.redhat.com) (gcc version 8.3.1 20191121 (Red Hat 8.3.1-5) (GCC)) #1 SMP Fri Mar 27 14:35:58 UTC 2020
[Sat Sep 16 10:38:49 2023] Command line: BOOT_IMAGE=(hd0,msdos1)/vmlinuz-4.18.0-193.el8.x86_64 root=UUID=893bf4a5-f929-4a4f-9bb3-f1694d8ad757 ro resume=UUID=56504db0-34ca-458f-970b-1591a6af18bb rhgb quiet rd.shell=0
[Sat Sep 16 10:38:49 2023] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[Sat Sep 16 10:38:49 2023] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[Sat Sep 16 10:38:49 2023] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[Sat Sep 16 10:38:49 2023] x86/fpu: Supporting XSAVE feature 0x020: 'AVX-512 opmask'
[Sat Sep 16 10:38:49 2023] x86/fpu: Supporting XSAVE feature 0x040: 'AVX-512 Hi256'
[Sat Sep 16 10:38:49 2023] x86/fpu: Supporting XSAVE feature 0x080: 'AVX-512 ZMM_Hi256'
[Sat Sep 16 10:38:49 2023] x86/fpu: Supporting XSAVE feature 0x200: 'Protection Keys User registers'
[Sat Sep 16 10:38:49 2023] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
┌──[root@liruilongs.github.io]-[~]
└─$

通過  journalctl -k 命令來查看

┌──[root@liruilongs.github.io]-[~]
└─$ journalctl -k
-- Logs begin at 五 2023-11-10 10:32:56 CST, end at 五 2023-11-10 10:36:16 CST. --
11月 10 10:32:56 vms81.liruilongs.github.io kernel: Initializing cgroup subsys cpuset
11月 10 10:32:56 vms81.liruilongs.github.io kernel: Initializing cgroup subsys cpu
11月 10 10:32:56 vms81.liruilongs.github.io kernel: Initializing cgroup subsys cpuacct
11月 10 10:32:56 vms81.liruilongs.github.io kernel: Linux version 3.10.0-1160.76.1.el7.x86_64 (mockbuild@kbuilder.bsys.c
11月 10 10:32:56 vms81.liruilongs.github.io kernel: Command line: BOOT_IMAGE=/boot/vmlinuz-3.10.0-1160.76.1.el7.x86_64 r
......

在日常維護中,往往結合 grep 快速定位問題

┌──[root@liruilongs.github.io]-[~]
└─$ dmesg -T | grep -i error
[五 11月 10 10:32:57 2023] BERT: Boot Error Record Table support is disabled. Enable it by using bert_enable as kernel parameter.
┌──[root@liruilongs.github.io]-[~]
└─$ dmesg -T | grep -i warn
[五 11月 10 10:32:54 2023] Warning: Intel Processor - this hardware has not undergone upstream testing. Please consult http://wiki.centos.org/FAQ for more information
┌──[root@liruilongs.github.io]-[~]
└─$

2硬件信息查看

當前系統中一般會使用多個 CPU,每個 CPU 有多個核心,每個內核還可能具備超線程并具備不同級別的共享緩存

lscpu 命令可以查看系統的 CPU 的信息

Intel CPU 信息

┌──[root@liruilongs.github.io]-[~]
└─$lscpu
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              8
On-line CPU(s) list: 0-7
Thread(s) per core:  1
Core(s) per socket:  4
Socket(s):           2
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               140
Model name:          11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz
Stepping:            1
CPU MHz:             2419.226
BogoMIPS:            4838.45
Virtualization:      VT-x
Hypervisor vendor:   VMware
Virtualization type: full
L1d cache:           48K
L1i cache:           32K
L2 cache:            1280K
L3 cache:            8192K
NUMA node0 CPU(s):   0-7
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault invpcid_single ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves arat avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid movdiri movdir64b md_clear flush_l1d arch_capabilities

簡單的輸出信息說明

系統架構是 x86_64(64 位),支持 32 位和 64 位的 CPU 操作模式。字節順序為小端(Little Endian)。系統有 8 個 CPU 核心,每個核心有 1 個線程。每個 CPU 插槽有 4 個核心,共有 2 個插槽。NUMA 節點數為 1。

以下是有關您的 CPU 的信息:

  • 廠商 ID:GenuineIntel
  • CPU 家族:6
  • 型號:140
  • 型號名稱:11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz
  • 步進:1
  • CPU 頻率:2419.226 MHz
  • BogoMIPS:4838.45
  • 支持虛擬化技術:VT-x
  • Hypervisor 廠商:VMware
  • 虛擬化類型:full
  • 關于 CPU 緩存的信息:
  • L1d 緩存:48K
  • L1i 緩存:32K
  • L2 緩存:1280K
  • L3 緩存:8192K
  • 系統具有許多 CPU 功能和特性,包括浮點運算單元(fpu)、虛擬化擴展(vmx)、超線程(ht)、AES 指令集(aes)、AVX 指令集(avx)等等。

服務器 CPU 信息查看

┌──[root@hp-ProLiant-SL270s-Gen8-SE]-[~]
└─$ lscpu
架構:                   x86_64
  CPU 運行模式:         32-bit, 64-bit
  Address sizes:         46 bits physical, 48 bits virtual
  字節序:               Little Endian
CPU:                     32
  在線 CPU 列表:        0-31
廠商 ID:                GenuineIntel
  型號名稱:             Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz
    CPU 系列:           6
    型號:               45
    每個核的線程數:     2
    每個座的核數:       8
    座:                 2
    步進:               7
    CPU 最大 MHz:       3300.0000
    CPU 最小 MHz:       1200.0000
    BogoMIPS:           5187.49
    標記:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fx
                         sr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_go
                         od nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est
                         tm2 ssse3 cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx
                         lahf_lm epb pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid xsaveopt dtherm ida
                         arat pln pts md_clear flush_l1d
Virtualization features:
  虛擬化:               VT-x
Caches (sum of all):
  L1d:                   512 KiB (16 instances)
  L1i:                   512 KiB (16 instances)
  L2:                    4 MiB (16 instances)
  L3:                    40 MiB (2 instances)
NUMA:
  NUMA 節點:            2
  NUMA 節點0 CPU:       0-7,16-23
  NUMA 節點1 CPU:       8-15,24-31
Vulnerabilities:
  Itlb multihit:         KVM: Mitigation: VMX disabled
  L1tf:                  Mitigation; PTE Inversion; VMX conditional cache flushes, SMT vulnerable
  Mds:                   Mitigation; Clear CPU buffers; SMT vulnerable
  Meltdown:              Mitigation; PTI
  Mmio stale data:       Unknown: No mitigations
  Retbleed:              Not affected
  Spec store bypass:     Mitigation; Speculative Store Bypass disabled via prctl
  Spectre v1:            Mitigation; usercopy/swapgs barriers and __user pointer sanitization
  Spectre v2:            Mitigation; Retpolines, IBPB conditional, IBRS_FW, STIBP conditional, RSB filling, PBRSB-eIBRS
                         Not affected
  Srbds:                 Not affected
  Tsx async abort:       Not affected
┌──[root@hp-ProLiant-SL270s-Gen8-SE]-[~]
└─$

基本信息:

  • CPU: Intel Xeon E5-2670, Sandy Bridge-EP微架構,雙芯片(Socket)每個Socket 8核心
  • 多線程支持:每個核心支持兩個線程
  • 緩存結構:每個核心有512KB L1緩存,4MB L2緩存,兩顆CPU共享40MB L3緩存
  • NUMA結構:有兩個NUMA節點,第一個節點CPU為0-7,第二個為8-15
  • 虛擬化支持:支持Intel VT-x虛擬化技術
  • 性能信息:基準指標5187.49 Bogomips
  • 支持特性:SSE,AVX,虛擬化、數據本地性等
  • 漏洞修復:針對Meltdown、Spectre等已修復

AMD CPU 信息

┌──[root@liruilongs.github.io]-[~]
└─$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    2
座:                 2
NUMA 節點:         1
廠商 ID:           AuthenticAMD
CPU 系列:          23
型號:              17
型號名稱:        AMD Ryzen 7 2700U with Radeon Vega Mobile Gfx
步進:              0
CPU MHz:             2195.781
BogoMIPS:            4391.56
超管理器廠商:  VMware
虛擬化類型:     完全
L1d 緩存:          32K
L1i 緩存:          64K
L2 緩存:           512K
L3 緩存:           4096K
NUMA 節點0 CPU:    0-3
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc art rep_good nopl tsc_reliable nonstop_tsc extd_apicid eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec arat overflow_recov succor
┌──[root@liruilongs.github.io]-[~]
└─$

dmidecode 可以查看 主板設備信息

┌──[root@hp-ProLiant-SL270s-Gen8-SE]-[~]
└─$ dmidecode | head -n 10
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
188 structures occupying 5969 bytes.
Table at 0xBFBD8000.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
        Vendor: HP
        Version: P75
┌──[root@hp-ProLiant-SL270s-Gen8-SE]-[~]
└─$

查看 usb 設備信息,通過 -vv 可以查看詳細信息

┌──[root@liruilongs.github.io]-[~]
└─$lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0008 VMware, Inc.
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

lspci命令用于列出連接到 PCI 總線的設備信息,它可以顯示計算機上安裝的 PCI 設備的詳細信息,包括網絡適配器、顯卡、聲卡、存儲控制器等。 -vv 選項可以查看詳細的信息

┌──[root@liruilongs.github.io]-[~]
└─$lspci -vv
00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)
        Subsystem: VMware Virtual Machine Chipset
        Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0

00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01) (prog-if 00 [Normal decode])
        Control: I/O+ Mem+ BusMaster+ SpecCycle+ MemWINV+ VGASnoop- ParErr- Stepping- SERR+ FastB2B- DisINTx-
        Status: Cap- 66MHz+ UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Bus: primary=00, secondary=01, subordinate=01, sec-latency=64
        I/O behind bridge: None
        Memory behind bridge: None
        Prefetchable memory behind bridge: None
        Secondary status: 66MHz+ FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- <SERR- <PERR-
        BridgeCtl: Parity- SERR- NoISA+ VGA- MAbort- >Reset- FastB2B+
                PriDiscTmr- SecDiscTmr- DiscTmrStat- DiscTmrSERREn-

00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08)
        Subsystem: VMware Virtual Machine Chipset
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 0

00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) (prog-if 8a [ISA Compatibility mode controller, supports both channels switched to PCI native mode, supports bus mastering])
        Subsystem: VMware Virtual Machine Chipset
        Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
        Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
        Latency: 64
        Region 0: [virtual] Memory at 000001f0 (32-bit, non-prefetchable) [size=8]
        Region 1: [virtual] Memory at 000003f0 (type 3, non-prefetchable)
        Region 2: [virtual] Memory at 00000170 (32-bit, non-prefetchable) [size=8]
        Region 3: [virtual] Memory at 00000370 (type 3, non-prefetchable)
        Region 4: I/O ports at 1060 [size=16]
        Kernel driver in use: ata_piix
        Kernel modules: ata_piix, ata_generic
        ...............

hwloc是一個開源軟件包,提供了命令行和圖形工具,用于收集和展示硬件信息。它可以幫助用戶了解系統中的硬件拓撲結構,包括處理器、緩存、內存、PCI設備和網絡設備等

lstopo:是hwloc的主要命令行工具,用于展示硬件拓撲結構。它會生成一個圖形化的拓撲圖,顯示處理器、緩存、內存和其他設備的層次結構和拓撲關系,如果沒有圖形環境,Istopo-no-graphics 可以提供命令行文字信息輸出

┌──[root@liruilongs.github.io]-[~]
└─$ yum  -y install  hwloc
┌──[root@liruilongs.github.io]-[~]
└─$  lstopo-no-graphics
Machine (4226MB)
  L3 L#0 (4096KB)
    Package L#0
      L2 L#0 (512KB) + L1d L#0 (32KB) + L1i L#0 (64KB) + Core L#0 + PU L#0 (P#0)
      L2 L#1 (512KB) + L1d L#1 (32KB) + L1i L#1 (64KB) + Core L#1 + PU L#1 (P#1)
    Package L#1
      L2 L#2 (512KB) + L1d L#2 (32KB) + L1i L#2 (64KB) + Core L#2 + PU L#2 (P#2)
      L2 L#3 (512KB) + L1d L#3 (32KB) + L1i L#3 (64KB) + Core L#3 + PU L#3 (P#3)
  HostBridge L#0
    PCI 8086:7111
    PCI 15ad:0405
    PCI 1000:0030
      Block(Disk) L#0 "sda"
    PCIBridge
      PCI 8086:100f
        Net L#1 "ens32"
      PCI 15ad:07e0

根據輸出,可以看到以下組件:

  • 機器(Machine):總共有 4226MB 的內存容量。
  • L3 緩存(L3 L#0):具有 4096KB 的容量。
  • 處理器包(Package):存在兩個處理器包(Package L#0 和 Package L#1)。

L2 緩存(L2 L#0 和 L2 L#1):每個 L2 緩存具有 512KB 的容量。

L1 數據緩存(L1d L#0 和 L1d L#1):每個 L1 數據緩存具有 32KB 的容量。

L1 指令緩存(L1i L#0 和 L1i L#1):每個 L1 指令緩存具有 64KB 的容量。

核心(Core L#0、Core L#1、Core L#2 和 Core L#3):每個處理器包中有四個核心。

處理單元(PU L#0、PU L#1、PU L#2 和 PU L#3):每個核心有一個處理單元。

每個處理器包中包含以下組件:

  • 主機橋接器(HostBridge L#0):用于連接其他組件的主機橋接器。
  • 網絡設備(Net):標識為 "ens32" 的網絡設備。

  • 硬盤塊(Block):標識為 "sda" 的磁盤塊。

  • PCI 設備:顯示了一些 PCI 設備的信息,包括廠商和設備的 ID。

  • PCI 8086:7111

  • PCI 15ad:0405

  • PCI 1000:0030

  • PCI 8086:100f

  • PCI 15ad:07e0

通過 -v 選項,可以查看更詳細的信息

┌──[root@liruilongs.github.io]-[~]
└─$  lstopo-no-graphics -v
Machine (P#0 local=4327132KB total=4327132KB DMIProductName="VMware Virtual Platform" DMIProductVersion=None DMIProductSerial="VMware-56 4d 75 ae f9 4e 9f ad-ba a0 f4 a3 26 c9 6f ae" DMIProductUUID=AE754D56-4EF9-AD9F-BAA0-F4A326C96FAE DMIBoardVendor="Intel Corporation" DMIBoardName="440BX Desktop Reference Platform" DMIBoardVersion=None DMIBoardSerial=None DMIBoardAssetTag= DMIChassisVendor="No Enclosure" DMIChassisType=1 DMIChassisVersion=N/A DMIChassisSerial=None DMIChassisAssetTag="No Asset Tag" DMIBIOSVendor="Phoenix Technologies LTD" DMIBIOSVersion=6.00 DMIBIOSDate=07/22/2020 DMISysVendor="VMware, Inc." Backend=Linux LinuxCgroup=/ OSName=Linux OSRelease=3.10.0-693.el7.x86_64 OSVersion="#1 SMP Tue Aug 22 21:09:27 UTC 2017" HostName=liruilongs.github.io Architecture=x86_64 hwlocVersion=1.11.8 ProcessName=lstopo-no-graphics)
  L3Cache L#0 (size=4096KB linesize=64 ways=16 Inclusive=0)
    Package L#0 (P#0 CPUVendor=AuthenticAMD CPUFamilyNumber=23 CPUModelNumber=17 CPUModel="AMD Ryzen 7 2700U with Radeon Vega Mobile Gfx" CPUStepping=0)
      L2Cache L#0 (size=512KB linesize=64 ways=8 Inclusive=0)
        L1dCache L#0 (size=32KB linesize=64 ways=16 Inclusive=0)
          L1iCache L#0 (size=64KB linesize=64 ways=4 Inclusive=0)
            Core L#0 (P#0)
              PU L#0 (P#0)
      L2Cache L#1 (size=512KB linesize=64 ways=8 Inclusive=0)
        L1dCache L#1 (size=32KB linesize=64 ways=16 Inclusive=0)
          L1iCache L#1 (size=64KB linesize=64 ways=4 Inclusive=0)
            Core L#1 (P#1)
              PU L#1 (P#1)
...................................
┌──[root@liruilongs.github.io]-[~]
└─$

支持通過以下方式來查看硬件拓撲結構信息

  • lstopo-no-graphics --output-format txt:以文本格式輸出硬件拓撲結構。
  • lstopo-no-graphics --output-format xml:以XML格式輸出硬件拓撲結構。
  • lstopo-no-graphics --output-format fig:以FIG格式輸出硬件拓撲結構。

圖片圖片

在這里插入圖片描述

從上面 lstopo 的輸出可以看到這個系統的拓撲結構:

  • 這是一臺雙插槽雙 處理器(processor) 的服務器,每個 processor 插槽默認安裝了一個 AMD EPYC 7002 系列的 CPU
  • 每個 CPU 有多個核心,每個核有各級 cache,如 L1,L2,L3 緩存
  • 多個核心通過高速互聯交換機連接在一起,組成一個 numa 節點
  • 每個 numa 節點有固定容量的內存,這里的是 64GB
  • 系統一共有兩個 numa 節點,總內存為 128GB
  • 還安裝了多塊 OpenCL 加速卡,分布在兩個 numa 節點上(CoProc: 加速卡,這里是AMD RadeonOpenCL計算卡)
  • 另外還有兩個網卡,連接外部網絡,OpenFabrics: InfiniBand或者RoCE網絡接口
  • 磁盤是 894GB的串行ATA 盤

部分參數信息:

  • Machine: 顯示整體服務器硬件信息,總內存為 126GB
  • Package: CPU Socket,這里是兩個Socket
  • NUMANode: NUMA節點,每個CPU Socket對應的是一個NUMA節點
  • L3: L3緩存,每個CPU有20MB L3緩存
  • PCI: PCIe插槽信息
  • L2: L2緩存,每個核有256KB L2緩存
  • OpenFabrics: InfiniBand或者RoCE網絡接口
  • CoProc: 加速卡,這里是AMD RadeonOpenCL計算卡
  • L1d/L1i: L1數據緩存和指令緩存,每個核32KB
  • Core: 物理CPU核
  • PU: 指令處理單元,每個物理核內部資源分配
  • Block: 磁盤磁道
  • Net: 網絡接口信息

lshw 命令可以列出機器硬件相關詳細信息,lshw 命令可以列出內存,固件,主板,CPU,總線速度等信息

lshw 命令將硬件組件分多個類別,如系統,內存,網絡等

查看信息的 class 分類

[root@workstation ~]# lshw -short
H/W path          Device      Class          Description
========================================================
                              system         KVM
/0                            bus            Motherboard
/0/0                          memory         96KiB BIOS
/0/400                        processor      QEMU Virtual CPU version 2.5+
/0/401                        processor      QEMU Virtual CPU version 2.5+
/0/1000                       memory         2GiB System Memory
/0/1000/0                     memory         2GiB DIMM RAM
/0/100                        bridge         82G33/G31/P35/P31 Express DRAM Controller
/0/100/1                      bridge         QEMU PCIe Root port
/0/100/1/0                    network        Virtio network device
/0/100/1/0/0      eth0        network        Ethernet interface
/0/100/1.1                    bridge         QEMU PCIe Root port
/0/100/1.1/0                  bus            QEMU XHCI Host Controller
/0/100/1.1/0/0    usb1        bus            xHCI Host Controller
/0/100/1.1/0/1    usb2        bus            xHCI Host Controller
/0/100/1.2                    bridge         QEMU PCIe Root port
/0/100/1.2/0                  communication  Virtio console
/0/100/1.2/0/0                generic        Virtual I/O device
/0/100/1.3                    bridge         QEMU PCIe Root port
/0/100/1.3/0                  storage        Virtio block device
/0/100/1.3/0/0    /dev/vda    disk           10GB Virtual I/O device
/0/100/1.3/0/0/1              volume         10238MiB Linux filesystem partition
/0/100/1.4                    bridge         QEMU PCIe Root port
/0/100/1.4/0                  generic        Virtio memory balloon
/0/100/1.4/0/0                generic        Virtual I/O device
/0/100/1.5                    bridge         QEMU PCIe Root port
/0/100/2                      display        Virtio GPU
/0/100/2/0                    generic        Virtual I/O device
/0/100/1f                     bridge         82801IB (ICH9) LPC Interface Controller
/0/100/1f.2                   storage        82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA Controller [AHCI mode]
/0/100/1f.3                   bus            82801I (ICH9 Family) SMBus Controller
/0/1                          system         PnP device PNP0b00
/0/2                          input          PnP device PNP0303
/0/3                          input          PnP device PNP0f13
/0/4                          communication  PnP device PNP0501
/1                virbr0      network        Ethernet interface
/2                virbr0-nic  network        Ethernet interface

查看特定類型的數據

┌──[root@hp-ProLiant-SL270s-Gen8-SE]-[~]
└─$ lshw -c network
  *-network:0
       description: Ethernet interface
       product: I350 Gigabit Network Connection
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: eno1
       version: 01
       serial: 9c:b6:54:b5:e2:64
       size: 100Mbit/s  #size 指的是網卡當前的連接速度(Negotiated Speed)。
       capacity: 1Gbit/s #capacity 指的是網卡的最大理論連接速度能力(Maximum Speed)。
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi msix pciexpress vpd bus_master cap_list rom ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autnotallow=on broadcast=yes driver=igb driverversinotallow=5.19.0-32-generic duplex=full firmware=1.61, 0x80000cd5, 1.949.0 ip=10.255.0.101 latency=0 link=yes multicast=yes port=twisted pair speed=100Mbit/s
       resources: irq:16 memory:efd00000-efdfffff ioport:5000(size=32) memory:efcf0000-efcf3fff memory:efa00000-efa7ffff memory:3cbfdfe0000-3cbfdffffff memory:3cbfdfc0000-3cbfdfdffff
  *-network:1
       description: Ethernet interface
       product: I350 Gigabit Network Connection
       vendor: Intel Corporation
       physical id: 0.1
       bus info: pci@0000:02:00.1
       logical name: eno2
       version: 01
       serial: 9c:b6:54:b5:e2:65
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi msix pciexpress vpd bus_master cap_list rom ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autnotallow=on broadcast=yes driver=igb driverversinotallow=5.19.0-32-generic firmware=1.61, 0x80000cd5, 1.949.0 latency=0 link=no multicast=yes port=twisted pair
       resources: irq:17 memory:efb00000-efbfffff ioport:5020(size=32) memory:efaf0000-efaf3fff memory:efc00000-efc7ffff memory:3cbfdfa0000-3cbfdfbffff memory:3cbfdf80000-3cbfdf9ffff
  *-network
       description: Network controller
       product: MT27520 Family [ConnectX-3 Pro]
       vendor: Mellanox Technologies
       physical id: 0
       bus info: pci@0000:23:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pm vpd msix pciexpress bus_master cap_list rom
       configuration: driver=mlx4_core latency=0
       resources: iomemory:3e30-3e2f irq:46 memory:f6c00000-f6cfffff memory:3e3fc000000-3e3fdffffff memory:3e3dc000000-3e3fbffffff
┌──[root@hp-ProLiant-SL270s-Gen8-SE]-[~]
└─$

從lshw的輸出可以得知這個系統的網絡結構:

有2塊Intel I350網卡,型號相同:

  • eno1在PCI插槽0000:02:00.0
  • eno2在PCI插槽0000:02:00.1

另外還有1塊Mellanox ConnectX-3 Pro InfiniBand卡:

  • 在PCI插槽0000:23:00.0
  • 使用mlx4_core驅動

主要特點:

  • Intel I350是常見的1Gb以太網卡
  • MellanoxConnectX-3 Pro是InfiniBand卡,用于高性能計算集群
  • 一個InfiniBand卡,兩個以太網卡
  • 以太網卡獨立驅動與Mellanox卡單獨驅動
┌──[root@hp-ProLiant-SL270s-Gen8-SE]-[~]
└─$ lshw  -c disk
  *-disk
       description: SCSI Disk
       product: LOGICAL VOLUME
       vendor: HP
       physical id: 1.0.0
       bus info: scsi@1:1.0.0
       logical name: /dev/sda
       version: 3.22
       serial: PBKTU0ARH3U005
       size: 894GiB (960GB)
       capabilities: 15000rpm gpt-1.00 partitioned partitioned:gpt
       configuration: ansiversinotallow=5 guid=525c7981-1a75-4223-a48b-cac0e40e44c2 logicalsectorsize=512 sectorsize=512
┌──[root@hp-ProLiant-SL270s-Gen8-SE]-[~]
└─$

也可以直接把硬件信息輸出到 html

[root@workstation ~]# lshw -html > hw.hhtml

3報告硬件錯誤

用戶可以通過rasdaemon捕獲并處理內核生成的錯誤事件,這些信息記錄在/sys/kernel/debug/tracing/目錄下,有 syslog/journald 報告使用rasdaemon 需要安裝并啟動服務

[root@workstation ~]# yum -y install  rasdaemon
[root@workstation ~]# systemctl enable --now rasdaemon.service

可以在目錄下查看相關的文件信息

┌──[root@hp-ProLiant-SL270s-Gen8-SE]-[~]
└─$ ls /sys/kernel/debug/tracing/
available_events            dynamic_events            hwlat_detector   printk_formats         set_event_pid           snapshot            trace_clock       tracing_max_latency
available_filter_functions  dyn_ftrace_total_info     instances        README                 set_ftrace_filter       stack_max_size      trace_marker      tracing_on
available_tracers           enabled_functions         kprobe_events    saved_cmdlines         set_ftrace_notrace      stack_trace         trace_marker_raw  tracing_thresh
buffer_percent              error_log                 kprobe_profile   saved_cmdlines_size    set_ftrace_notrace_pid  stack_trace_filter  trace_options     uprobe_events
buffer_size_kb              events                    max_graph_depth  saved_tgids            set_ftrace_pid          synthetic_events    trace_pipe        uprobe_profile
buffer_total_size_kb        free_buffer               options          set_event              set_graph_function      timestamp_mode      trace_stat
current_tracer              function_profile_enabled  per_cpu          set_event_notrace_pid  set_graph_notrace       trace               tracing_cpumask
┌──[root@hp-ProLiant-SL270s-Gen8-SE]-[~]
└─$

第一次運行可以會有如下報錯信息,按照提示信息使用 rasdaemon --record

[root@workstation ~]# ras-mc-ctl --summary
DBD::SQLite::db prepare failed: no such table: mc_event at /usr/sbin/ras-mc-ctl line 1130.
Can't call method "execute" on an undefined value at /usr/sbin/ras-mc-ctl line 1131.
[root@workstation ~]# ras-mc-ctl  --errors
DBD::SQLite::db prepare failed: no such table: mc_event at /usr/sbin/ras-mc-ctl line 1208.
ras-mc-ctl: Error: mc_event table missing from /var/lib/rasdaemon/ras-mc_event.db. Run 'rasdaemon --record'.
[root@workstation ~]# rasdaemon --record

運行 ras-mc-ctl --errors命令后,可以檢測到以下類型的錯誤:

  • 內存錯誤(Memory errors)
  • PCIe AER 高速串行總線錯誤(PCIe Advanced Error Reporting errors)
  • Extlog 擴展日志錯誤(Extended Log errors)
  • MCE 機器檢查異常錯誤(Machine Check Exception errors)

ras-mc-ctl --errors 命令用于列出當前系統中發生的機器檢查錯誤。它會顯示內存錯誤、PCIe AER 錯誤、Extlog 錯誤和 MCE 錯誤的詳細信息(如果有的話)

[root@workstation ~]# ras-mc-ctl  --errors
No Memory errors.

No PCIe AER errors.

No Extlog errors.

No MCE errors.

ras-mc-ctl --summary 命令用于提供機器檢查錯誤的摘要信息。它會顯示每個錯誤類型的總數,而不會提供每個具體錯誤的詳細信息。這個命令適用于快速查看系統中錯誤的總體情況,以便對系統健康狀況有一個概覽。

[root@workstation ~]# ras-mc-ctl --summary
No Memory errors.

No PCIe AER errors.

No Extlog errors.
No MCE errors.

4查看虛擬環境和云環境的資源

KVM 是基于內核的虛擬機技術,是內核可加載的模塊,KVM 運行在內核空間。

  • libvirt 工具是虛擬機和相關設備的管理工具,需要安裝工具包 apt install libvirt-daemon-system
  • virsh 命令使用 libvit 庫和 API 訪問虛擬機,當前命令需要安裝工具包 apt install libvirt-clients

QEMU 是仿真器,可以將虛擬設備提供給虛擬機操作系統包括:

  • 網絡 PCI 控制器(virtio-net-pci)
  • 存儲控制器 (virtio-scsi-pci)
  • 存儲 PCI 塊控制器 (virtio-blk)
  • 內存 PCI 控制器 (virtio-balloon-pci)隨機數發生器(virtio-rng-pci)
  • USB (ich9-usdb-uhci3 或 pciohci)網絡設備動器 (e1000 或 virtio)
  • 視頻設備 (cirrus-vga-vga 或 qxl-vga)

QEMU 可以與 KVM(Kernel-based Virtual Machine)結合使用,以提供完整的虛擬化解決方案。KVM 提供硬件虛擬化支持,而 QEMU 提供了虛擬機監控器和硬件仿真能力。結合使用時,KVM 負責處理虛擬化的底層操作,而 QEMU 負責模擬虛擬機的硬件設備。

列出所有的虛擬機

┌──[root@liruilongs.github.io]-[~]
└─$virsh list --all
 Id    Name                           State
----------------------------------------------------
 1     classroom                      running
 2     workstation                    running
 3     bastion                        running
 -     servera                        shut off
 -     serverb                        shut off
 -     serverc                        shut off
 -     serverd                        shut off

查看虛擬機的信息

┌──[root@liruilongs.github.io]-[~]
└─$virsh  dominfo workstation
Id:             2
Name:           workstation
UUID:           3f09a13c-94ad-4d97-8f76-17e9a81ae61f
OS Type:        hvm
State:          running
CPU(s):         2
CPU time:       1015.4s
Max memory:     2097152 KiB
Used memory:    2097152 KiB
Persistent:     yes
Autostart:      disable
Managed save:   no
Security model: selinux
Security DOI:   0
Security label: system_u:system_r:svirt_t:s0:c249,c656 (enforcing)

查看虛擬機 CPU 信息

┌──[root@liruilongs.github.io]-[~]
└─$cat /etc/libvirt/qemu/workstation.xml  | grep cpu
  <vcpu placement='static'>2</vcpu>

查看宿主機和虛擬機的 CPU 時間

┌──[root@liruilongs.github.io]-[~]
└─$virsh  cpu-stats workstation
CPU0:
        cpu_time           165.460132723 seconds
        vcpu_time          128.590700314 seconds
CPU1:
        cpu_time           134.540034318 seconds
        vcpu_time           98.868638312 seconds
CPU2:
        cpu_time            81.308894671 seconds
        vcpu_time           49.496840393 seconds
CPU3:
        cpu_time            95.084166725 seconds
        vcpu_time           57.692533169 seconds
CPU4:
        cpu_time           127.711824011 seconds
        vcpu_time           93.085340637 seconds
CPU5:
        cpu_time           208.676280988 seconds
        vcpu_time          172.028112759 seconds
CPU6:
        cpu_time            68.894659228 seconds
        vcpu_time           38.683257218 seconds
CPU7:
        cpu_time           139.665723281 seconds
        vcpu_time          103.899829328 seconds
Total:
        cpu_time          1021.341715945 seconds
        user_time            1.360000000 seconds
        system_time        144.920000000 seconds

獲取名為 "workstation" 的虛擬機的 VCPU 信息

┌──[root@liruilongs.github.io]-[~]
└─$virsh  vcpuinfo workstation
VCPU:           0
CPU:            5
State:          running
CPU time:       573.3s
CPU Affinity:   yyyyyyyy

VCPU:           1
CPU:            7
State:          running
CPU time:       169.2s
CPU Affinity:   yyyyyyyy

┌──[root@liruilongs.github.io]-[~]
└─$

內存氣泡 memballoon/belun/

Memory Ballooning(內存氣泡)是一種虛擬化技術,用于動態調整虛擬機的內存分配。它允許在運行的虛擬機之間共享和重新分配內存,以提高資源利用率。

Memory Ballooning 的工作原理如下:

  • 在虛擬機中安裝并啟動 Virtio-Balloon 驅動程序。Virtio-Balloon 是一種虛擬設備驅動程序,通過與宿主機(通常是 QEMU)通信來進行內存管理。
  • 虛擬機啟動后,Virtio-Balloon 驅動程序會向宿主機報告虛擬機當前的內存使用情況。
  • 如果宿主機上的其他虛擬機需要更多內存,宿主機會發送請求給 Virtio-Balloon 驅動程序,要求虛擬機釋放一部分內存。
  • 虛擬機的 Virtio-Balloon 驅動程序會響應請求,通過將一些內存頁面釋放回宿主機,從而減少虛擬機的內存使用量。
  • 宿主機收到釋放的內存后,可以將其分配給其他虛擬機使用,從而實現內存的復用。

查看 linux 內核是否具備 virtio-ballon 模塊

┌──[root@liruilongs.github.io]-[~]
└─$ lsmod | grep virtio_balloon
┌──[root@liruilongs.github.io]-[~]
└─$ modprobe virtio_balloon
┌──[root@liruilongs.github.io]-[~]
└─$ lsmod | grep virtio_balloon
virtio_balloon         18015  0
virtio_ring            22991  1 virtio_balloon
virtio                 14959  1 virtio_balloon
┌──[root@liruilongs.github.io]-[~]
└─$ modinfo virtio-balloon
filename:       /lib/modules/3.10.0-1160.76.1.el7.x86_64/kernel/drivers/virtio/virtio_balloon.ko.xz
license:        GPL
description:    Virtio balloon driver
retpoline:      Y
rhelversion:    7.9
srcversion:     52EDF3EAD03F14A066CA3BC
alias:          virtio:d00000005v*
depends:        virtio,virtio_ring
intree:         Y
vermagic:       3.10.0-1160.76.1.el7.x86_64 SMP mod_unload modversions
signer:         CentOS Linux kernel signing key
sig_key:        C6:93:65:52:C5:A1:E9:97:0B:A2:4C:98:1A:C4:51:A6:BC:11:09:B9
sig_hashalgo:   sha256
parm:           oom_pages:pages to free on OOM (int)
┌──[root@liruilongs.github.io]-[~]
└─$

kvm_stat 命令是一個 python 腳本,通過讀取內核的計數器信息,查看虛擬機數據,使用 ctrl+c 或者 q 鍵退出 kvm stat 命令,使用 x 鍵,查看 kvmexit 事件的細節

┌──[root@liruilongs.github.io]-[~]
└─$kvm_stat
kvm statistics - summary

 Event                                         Total %Total CurAvg/s
 kvm_entry                                      8663   17.3      377
 kvm_exit                                       8663   17.3      377
 kvm_apic                                       6442   12.8      285
 kvm_msr                                        6377   12.7      283
 kvm_hv_timer_state                             6295   12.5      282
 kvm_pv_tlb_flush                               2069    4.1       90
 kvm_inj_virq                                   1960    3.9       85
 kvm_apic_accept_irq                            1960    3.9       85
 kvm_eoi                                        1960    3.9       85
 kvm_pv_eoi                                     1943    3.9       85
 kvm_vcpu_wakeup                                1870    3.7       80
 kvm_fpu                                         402    0.8       20
 kvm_halt_poll_ns                                311    0.6       12
 kvm_msi_set_irq                                 232    0.5       11
 kvm_emulate_insn                                212    0.4       10
 vcpu_match_mmio                                 201    0.4       10
 kvm_userspace_exit                              201    0.4       10
 kvm_mmio                                        201    0.4       10
 kvm_apic_ipi                                     65    0.1        1
 kvm_ack_irq                                      10    0.0        0
 kvm_page_fault                                   83    0.2        0
 kvm_cpuid                                        39    0.1        0
 kvm_fast_mmio                                    11    0.0        0
 kvm_ple_window_update                             2    0.0        0
 kvm_pvclock_update                                1    0.0        0
 Total                                         50173            2198

5博文部分內容參考

? 文中涉及參考鏈接內容版權歸原作者所有,如有侵權請告知 :)

《 Red Hat Performance Tuning 442 》

? 2018-2023 liruilonger@gmail.com, All rights reserved. 保持署名-非商用-相同方式共享(CC BY-NC-SA 4.0)

責任編輯:武曉燕 來源: 山河已無恙
相關推薦

2017-07-21 08:55:13

TomcatJVM容器

2013-03-20 17:18:07

Linux系統性能調優

2014-12-01 11:30:06

PostgreSQL

2009-01-08 19:06:13

服務器應用程序SQL Server

2014-09-22 13:31:46

Linux

2020-11-09 07:34:49

JVM性能監控

2020-06-10 10:40:03

JavaJMH字符串

2019-11-01 08:49:07

JVM監控性能

2011-03-18 11:13:07

LAMP度量性能

2011-03-21 09:35:38

LAMP調優網絡文件

2011-01-21 08:38:20

2025-08-05 02:45:00

2012-06-20 11:05:47

性能調優攻略

2021-07-15 08:00:47

系統性能調優cpunuma架構

2021-03-04 08:39:21

SparkRDD調優

2013-03-12 17:33:17

Linux系統性能調優

2019-08-13 09:04:22

Linux性能調優

2011-03-21 09:17:35

LAMP調優磁盤

2011-03-10 14:40:54

LAMPMysql

2011-05-20 15:02:01

Oracle性能調優
點贊
收藏

51CTO技術棧公眾號

92国产精品| 超碰免费在线97| 国产剧情一区| 亚洲少妇在线| 一区二区欧美国产| 精品日韩美女| 一级片在线观看视频| 欧美va天堂在线| 精品亚洲男同gayvideo网站| 亚洲这里只有精品| xxxcom在线观看| 国产日韩欧美一区二区三区综合| 91亚洲精品一区二区| 欧美一区二区三区四| 国产国产精品| 国产视频综合在线| 人妻换人妻仑乱| 精品123区| 亚洲国产aⅴ天堂久久| 亚洲成人第一| 水莓100国产免费av在线播放| 久久福利资源站| 国产91精品不卡视频| 亚洲精品久久久久久国| 亚洲资源网你懂的| 欧美不卡在线视频| 国产三级三级看三级| 免费一二一二在线视频| 亚洲精品视频一区| 一本一本a久久| 日韩a在线看| 成人一区二区三区视频| 成人写真视频福利网| 波多野结衣网站| 中文亚洲欧美| 国a精品视频大全| 欧美成人精品欧美一级| 国产高清欧美| www亚洲欧美| 超碰人人人人人人人| 香蕉久久精品| 日韩高清有码在线| 日韩av无码一区二区三区不卡 | 天天操天天干天天舔| 亚洲精品国产手机| 秋霞影院一区二区| 国产精品成人播放| 久草视频一区二区| 亚洲一区二区三区高清| 久久久久久久999精品视频| 91精品一区二区三区蜜桃| 久久国产成人午夜av影院宅| 少妇激情综合网| 美女网站视频色| 日韩久久精品网| 日韩中文字幕第一页| 国产三级黄色片| 日韩欧美国产精品综合嫩v| 最近更新的2019中文字幕 | 亚洲人成在线播放网站岛国| 亚洲欧洲精品一区二区| 在线观看免费黄视频| 国产精品视频免费| 中文字幕av日韩精品| 1区2区在线观看| 亚洲影视在线观看| 日韩av片电影专区| 日韩三级视频在线播放| av不卡在线| 欧美一级视频在线观看| 无码视频一区二区三区| 三级久久三级久久久| 国产精品视频一区二区高潮| 国产一区二区女内射| 国产精品一区二区男女羞羞无遮挡| 亚洲一区二区三区香蕉| 亚洲精品久久久久久久久久| av激情综合网| 日本在线观看一区二区| 黄色免费网站在线观看| 亚洲国产日韩a在线播放| 一区二区传媒有限公司| 蜜桃视频成人m3u8| 4hu四虎永久在线影院成人| 四虎国产精品免费| 亚洲毛片免费看| 最近中文字幕日韩精品| 538国产精品一区二区在线| 亚洲熟女少妇一区二区| 亚洲综合色网| 91国语精品自产拍在线观看性色| 9i精品福利一区二区三区| 日韩激情视频网站| 亚洲一区亚洲二区亚洲三区| 天堂网在线观看视频| 欧美激情在线免费观看| 警花观音坐莲激情销魂小说 | 亚洲丝袜美腿综合| 国产成人永久免费视频| 日本一道高清亚洲日美韩| 在线播放中文一区| 搡老熟女老女人一区二区| 色综合天天爱| 97视频色精品| 国产又粗又黄又爽的视频| 99久久99久久精品免费看蜜桃| 日韩欧美精品在线不卡| 不卡一本毛片| 欧美精品欧美精品系列| v天堂中文在线| 图片区亚洲欧美小说区| 欧美在线性爱视频 | 日韩精品免费视频| 国产jjizz一区二区三区视频| 中文在线日韩| 国产精品久久久久久中文字| 天天射天天色天天干| 国产精品久久久久久久久免费樱桃 | 色综合天天在线| 中文字幕av一区二区三区人妻少妇| 亚洲第一福利社区| 欧美精品国产精品日韩精品| 中文字幕无线码一区| 99久久综合国产精品| 公共露出暴露狂另类av| 日韩中文在线播放| 日韩精品一区二区三区第95| 九九热只有精品| 亚洲av无码一区二区三区性色| 国产一区二区三区免费观看| 欧美精品一区在线发布| 51精品在线| 日韩欧美在线综合网| 小嫩苞一区二区三区| 日韩国产在线一| 女人一区二区三区| 激情视频网站在线播放色| 亚洲精品一区二区三区99| 午夜精品福利在线视频| 久久av资源网| 亚洲一区精彩视频| 色天使综合视频| 夜夜嗨av一区二区三区免费区| 欧美一级视频免费观看| 不卡的av网站| 成人中文字幕在线播放| 日韩极品在线| 欧美最猛性xxxxx免费| 日本激情一区二区| 亚洲尤物在线视频观看| 亚洲乱妇老熟女爽到高潮的片 | 一区二区三欧美| chinese国产精品| 国产日韩欧美一区二区三区乱码| 人妻丰满熟妇av无码区app| 亚洲综合福利| 国产精品极品尤物在线观看 | 亚洲免费在线视频一区 二区| 国内自拍视频网| 成人在线免费视频观看| 国产欧美一区二区三区久久| 欧洲美女少妇精品| 337p亚洲精品色噜噜狠狠| 黄色片在线观看网站| 国产黄人亚洲片| 国产夫妻自拍一区| 色综合www| 国产精品福利网| 日本精品在线| 日韩亚洲欧美成人一区| 国产精品成人久久| 久久美女高清视频| 性chinese极品按摩| 欧美伊人久久| 亚洲欧洲成人自拍| 少妇人妻无码专区视频| 亚洲成a人片77777在线播放| 国产精品777| 国产乱色在线观看| 亚洲第一区第一页| 日日夜夜操视频| 一区二区中文视频| 精品久久久久一区二区| 久久久久久黄| 麻豆md0077饥渴少妇| 精品视频在线你懂得| 国产99视频精品免视看7| 毛片在线播放a| 精品精品国产高清一毛片一天堂| 久久国产黄色片| 国产精品久久久爽爽爽麻豆色哟哟| 久久久九九九热| 亚洲伊人观看| 蜜臀在线免费观看| 人人精品视频| 91精品久久久久久久久久入口 | 欧美日韩中文字幕日韩欧美| 亚洲一级片在线播放| 国产精品18久久久久久久久 | 国产精品成人av久久| 国产欧美日韩亚州综合| 成人一区二区三区仙踪林| 亚洲综合99| 黄色录像特级片| 国产一区二区三区日韩精品 | 久久综合成人| 久久精品aaaaaa毛片| **欧美日韩在线| 日本亚洲欧美成人| 99热99re6国产在线播放| 色婷婷**av毛片一区| 午夜小视频在线播放| 91精品国产综合久久精品| 成人在线免费看视频| 一区二区三区四区精品在线视频| a天堂中文字幕| a在线欧美一区| 亚洲一区二区三区三州| 麻豆精品国产传媒mv男同| 国产网站免费在线观看| 午夜福利理论片在线观看| 成人网男人的天堂| 91精品999| 日韩不卡在线观看日韩不卡视频| 日日摸日日碰夜夜爽无码| 综合天天久久| 亚洲欧洲日韩综合二区| 国产一区二区三区电影在线观看| 精选一区二区三区四区五区| 91嫩草精品| 91丝袜脚交足在线播放| 久久久精品一区二区毛片免费看| 日本午夜在线亚洲.国产| 天堂中文av在线资源库| 韩国19禁主播vip福利视频| 亚洲丝袜一区| 欧美噜噜久久久xxx| 99福利在线| 欧美精品制服第一页| 免费在线看黄网站| 日韩亚洲精品视频| 免费在线午夜视频| 久久精品亚洲94久久精品| 中文字幕在线播放| 搡老女人一区二区三区视频tv| 国产毛片av在线| 国产亚洲在线播放| 91在线直播| www.欧美精品一二三区| 午夜视频成人| 久久九九亚洲综合| 亚洲区欧洲区| 久久琪琪电影院| 久久男人天堂| 欧美整片在线观看| 国产另类xxxxhd高清| 国产精品福利在线观看| 成人黄色免费网站| 国产日韩在线一区| 精品一区二区三区在线观看视频| 91网站免费观看| 97久久综合精品久久久综合| 国产精品久久一区二区三区| 麻豆成人入口| 欧美高清视频一区| 日韩理论电影| 国产一区二区三区播放| 好看的日韩av电影| 精品99在线视频| 喷水一区二区三区| 亚洲一二三不卡| 成人性视频网站| 97伦伦午夜电影理伦片| 中文字幕不卡在线播放| 人人干在线观看| 亚洲在线中文字幕| 亚洲av无码精品一区二区| 欧美三级欧美一级| 国产suv精品一区二区69| 欧美亚洲tv| 成人在线看片| 视频一区中文| 欧美性受黑人性爽| 国产精品久久久亚洲一区| 四季av一区二区| 国产精品69久久久久水密桃| 玖玖爱在线观看| 专区另类欧美日韩| 欧美亚韩一区二区三区| 在线看国产日韩| www.com在线观看| 国产亚洲精品久久久优势| 国产精品一区二区三区视频网站| 午夜精品一区二区三区在线视 | 你懂的视频在线| 久久九九亚洲综合| 毛片无码国产| 成人3d动漫一区二区三区91| 国产不卡av一区二区| 五月天激情图片| 秋霞影院一区二区| 亚洲欧美日韩偷拍| 亚洲欧美一区二区三区极速播放 | 91麻豆精品久久久久蜜臀| 午夜福利一区二区三区| 久久国产精品久久久| 春暖花开亚洲一区二区三区| av一区二区三区免费| 人人狠狠综合久久亚洲婷| 日韩精品视频在线观看视频| 蜜臀精品久久久久久蜜臀| 国产大学生视频| 自拍偷拍亚洲综合| a片在线免费观看| 日韩国产精品视频| 国语对白在线刺激| 91亚洲国产成人久久精品网站| 精品国产乱码久久久久久果冻传媒| 日韩成人三级视频| 狠狠色狠狠色合久久伊人| av网在线播放| 色综合久久综合网欧美综合网| 国 产 黄 色 大 片| 久久综合伊人77777| 97精品国产综合久久久动漫日韩 | 欧美福利视频| 91亚洲免费视频| 国产精品污污网站在线观看 | 717成人午夜免费福利电影| 激情福利在线| 欧美亚洲另类视频| 菁菁伊人国产精品| www.男人天堂网| 天海翼亚洲一区二区三区| 亚洲天堂av在线播放| 久cao在线| 国产精品视频导航| 精品视频日韩| 九热视频在线观看| 中文字幕av不卡| 在线免费观看一区二区| 在线观看久久久久久| 国模套图日韩精品一区二区| 久久99精品久久久久久三级| 亚洲国内精品| 亚洲av成人片色在线观看高潮| 亚洲国产综合视频在线观看| 刘亦菲久久免费一区二区| 国内自拍欧美激情| 美女视频亚洲色图| 人妻精品无码一区二区三区 | 欧美一区二区三区影视| 麻豆视频网站在线观看| 国产中文字幕亚洲| 在线中文字幕第一区| 国产伦精品一区二区三区妓女下载 | 亚洲在线欧美| 韩国av一区二区三区在线观看 | 黄色一区二区在线观看| 头脑特工队2免费完整版在线观看| 69精品小视频| 久久99视频| 一本一道久久a久久综合蜜桃| 综合激情成人伊人| 亚洲国产av一区二区| 77777少妇光屁股久久一区| 国产a久久精品一区二区三区| 日本不卡一区二区在线观看| 一区二区三区中文在线观看| 日日夜夜精品免费| 国产不卡av在线免费观看| 久久在线视频| 最新版天堂资源在线| 色婷婷久久久亚洲一区二区三区| 日本中文字幕视频在线| 成人h在线播放| 日韩精品一二三| 丰满少妇被猛烈进入一区二区| 亚洲精品第一页| 777午夜精品电影免费看| 国产欧美123| 久久嫩草精品久久久精品一| 国产精品热久久| 亚洲91精品在线| 久久婷婷蜜乳一本欲蜜臀| 国产chinese中国hdxxxx| 欧美自拍丝袜亚洲| 肉体视频在线| 日韩av高清在线播放| 成人小视频在线| 精品国产青草久久久久96| 久久91精品国产91久久久| 久久成人高清| 日本wwwwwww| 欧美性受极品xxxx喷水| 日本性爱视频在线观看| 亚洲国产精品久久久久久女王| 国产在线日韩欧美| 日韩激情在线播放| 在线观看欧美日韩国产|