精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美理论电影在线播放| heyzo高清国产精品| 亚洲成人短视频| 欧美亚洲国产激情| 最新日韩在线视频| 91成人性视频| 激情黄色小视频| 国产综合精品视频| 白嫩亚洲一区二区三区| 91免费在线视频观看| 日韩最新av在线| 日本wwww视频| 日本波多野结衣在线| 99精品视频在线观看播放| 欧美日韩国产一中文字不卡| 91九色视频导航| 亚洲理论片在线观看| 欧洲成人综合网| 激情综合网天天干| 亚洲视频在线播放| 国产特级黄色大片| 色丁香婷婷综合久久| 夜间精品视频| 9191精品国产综合久久久久久| 久久久久九九九| 欧美精品xxxxx| 日韩午夜视频在线| 日本一区二区三区四区| 91成人在线观看国产| 永久免费观看片现看| 国产一区二区三区影视| 久久精品欧美一区二区三区麻豆| 97在线精品视频| jjzzjjzz欧美69巨大| 四虎影院观看视频在线观看| 国产毛片精品国产一区二区三区| 日韩综合中文字幕| 日本japanese极品少妇| 韩国成人二区| 91蜜桃免费观看视频| 147欧美人体大胆444| 国产精品综合激情| 五月天亚洲色图| 欧美日韩在线视频观看| www国产无套内射com| 国产成人三级在线播放| 亚洲欧美偷拍自拍| 在线观看精品自拍私拍| 日韩av一二三四| 国产日本在线| 免费视频最近日韩| 久久视频这里只有精品| 久久综合桃花网| 影音先锋男人资源在线| 岛国精品在线播放| 久久久久久999| 少妇精品一区二区| 99精品中文字幕在线不卡| 亚洲国产婷婷综合在线精品| 国产精品毛片va一区二区三区| 国产大片中文字幕在线观看| 欧美日韩看看2015永久免费 | av资源网在线播放| 一区二区三区中文字幕电影| 99久久伊人精品影院| 国产无套粉嫩白浆内谢| 国产精品黄色| 亚洲精品中文字| 国产aaa一级片| 欧美三级理伦电影| 高清不卡一区二区在线| 啪一啪鲁一鲁2019在线视频| 很污很黄的网站| 国产suv精品一区二区四区视频| 欧美日韩美女在线观看| 妞干网在线观看视频| 国产精品免费观看| 国产色一区二区| 亚洲一区二区在线看| 亚洲国产av一区二区| 久久九九免费| 欧美成年人在线观看| 国产草草浮力影院| 999精品嫩草久久久久久99| 欧美日韩久久不卡| 男人的天堂狠狠干| 漫画在线观看av| 欧美激情中文不卡| 亚洲亚洲精品三区日韩精品在线视频| 午夜在线观看视频| 99riav久久精品riav| 成人有码视频在线播放| 青青青国产在线| 久久经典综合| 成人黄色免费网站在线观看| www.com欧美| 免费成人美女在线观看| 91久久在线视频| 欧美一级在线免费观看| 国产午夜精品在线观看| eeuss中文| 欧美男男同志| 国产精品自拍在线| 国产日韩在线一区二区三区| 在线免费观看视频网站| 先锋影音国产一区| 午夜精品久久久久久久白皮肤| 久久久久亚洲av成人毛片韩| 六月丁香婷婷色狠狠久久| 秋霞成人午夜鲁丝一区二区三区| 中文在线免费观看| 欧美资源在线| 91日本视频在线| 偷拍25位美女撒尿视频在线观看| 国产精品乡下勾搭老头1| 国产精华一区二区三区| 国产精品一区二区人人爽| 男人的天堂亚洲一区| 亚洲最大成人免费视频| 国产情侣一区二区| 黑人精品欧美一区二区蜜桃| 国产一区免费| 成人看片免费| 亚洲精品视频一区二区| 黄色一级视频播放| 老司机精品影院| 18成人在线观看| 精品国产一二三四区| 99国内精品久久久久| 亚洲欧美中文日韩v在线观看| 538精品在线视频| 亚洲成人国产| 精品中文字幕在线2019| 手机av免费观看| 首页欧美精品中文字幕| 国产成人91久久精品| 无码aⅴ精品一区二区三区| 国产麻豆成人精品| 亚洲欧美日韩不卡一区二区三区| 在线视频91p| 中文字幕一区二区三区乱码在线| 亚洲色图自拍| 亚洲www免费| 欧美巨大另类极品videosbest| 亚洲黄色片免费| 婷婷视频一区二区三区| 精品国产精品网麻豆系列| 日韩精品在线播放视频| 久久综合成人| 欧美激情一区二区三区成人| 国产免费久久久| 国产精品久久久久久久久快鸭| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 99国精产品一二二线| 里番在线观看网站| 6080yy午夜一二三区久久| 免费黄色激情视频| 中文字幕一区二区三区欧美日韩| 国产精品视频xxxx| 怡红院男人的天堂| 国产色一区二区| 色婷婷狠狠18| 免费看日产一区二区三区| 精品免费一区二区三区| 在线免费观看成年人视频| 欧美先锋资源| 国产精品一区二区三区成人| 性一交一乱一乱一视频| 亚洲色大成网站www久久九九| 国产一区二区四区| 精品日韩视频| 亚洲视频自拍偷拍| 小泽玛利亚一区二区三区视频| 国产精品18久久久久| 国产在线资源一区| 欧美在线极品| 亚洲色无码播放| 亚洲熟女乱色一区二区三区久久久 | 欧美午夜性生活| 国产麻豆一区二区三区| 国产丝袜一区视频在线观看| 中文字幕一区二区人妻电影| 激情国产一区二区| 粉嫩av一区二区三区天美传媒| 欧美极品免费| 色多多国产成人永久免费网站 | 日韩精品水蜜桃| 97国产精品视频| 欧美扣逼视频| 欧美日韩国产成人在线免费| 日韩视频中文字幕在线观看| 播五月开心婷婷综合| 宅男一区二区三区| 成人日韩在线观看| 久久九九国产精品怡红院 | 色婷婷激情久久| 91福利视频免费观看| 国产一区二区三区探花| 97视频在线观看视频免费视频 | 日韩乱码人妻无码中文字幕| 久久99国内精品| 青青草久久网络| 激情网站在线| 欧美日韩一卡二卡三卡| 中文在线一区二区三区| 欧美欧美天天天天操| 国产日韩中文字幕| 成人在线免费看| 日韩欧美精品在线观看| 国产国语性生话播放| 捆绑紧缚一区二区三区视频| 日本一区午夜艳熟免费| 精品99久久| 日本亚洲欧美成人| 青青草在线免费视频| 性做久久久久久免费观看| 性猛交╳xxx乱大交| 欧美三级小说| 亚欧精品在线| 四虎4545www精品视频| 欧美激情视频给我| 神马一区二区三区| 欧美日本在线播放| 天堂网中文字幕| 亚洲成人一区二区| 中文字幕在线观看的网站| 韩国女主播成人在线| 黄色a级片免费| 欧美日韩四区| 在线观看亚洲视频啊啊啊啊| 香蕉久久夜色精品国产更新时间| 91超碰在线电影| 久久亚洲人体| 日韩在线观看视频免费| 天堂在线免费av| 欧美xingq一区二区| 一区二区三区播放| 亚洲精品免费看| 懂色av粉嫩av蜜臀av一区二区三区| 26uuu欧美| 国产xxxxxxxxx| 懂色av一区二区在线播放| av在线免费看片| 精一区二区三区| 午夜免费福利视频在线观看| 日本成人在线不卡视频| 国产三级中文字幕| 色综合五月天| 亚洲欧洲精品一区二区三区波多野1战4 | 成人做爰69片免费| 在线视频精品| 亚洲成人第一| 精品国产一区二区三区小蝌蚪| 国产尤物91| 欧美三级午夜理伦三级小说| 狠狠干一区二区| 国产精品66| 欧美激情一级精品国产| 日本h片在线| 欧美日韩xxx| 久草免费在线色站| 久久免费视频在线观看| av福利精品| 少妇高潮久久77777| 色的视频在线免费看| 久久精品亚洲一区| caopon在线免费视频| 久久99精品久久久久久琪琪| 色屁屁www国产馆在线观看| 久久99热精品| 成人ssswww在线播放| 欧美孕妇与黑人孕交| √新版天堂资源在线资源| 中文字幕日韩欧美精品在线观看| 亚洲精品无amm毛片| 亚洲成在人线av| 96日本xxxxxⅹxxx17| 日韩一本二本av| 黄色大全在线观看| 欧美日韩的一区二区| 国产高清在线观看视频| 亚洲第一福利在线观看| 男人的天堂av高清在线| 中文字幕亚洲综合久久| 在线中文字幕-区二区三区四区| 久久久噜噜噜久久中文字免| 亚洲精品日产| 久久久久久久国产精品| 欧美裸体视频| 国产色综合天天综合网| 99re8这里有精品热视频8在线 | 亚洲成人77777| 日韩激情片免费| 国产精品久久久久久久成人午夜| 日韩一区国产二区欧美三区| 涩涩视频在线观看免费| 日韩综合视频在线观看| 老色鬼在线视频| 国产日韩欧美夫妻视频在线观看| gogo久久日韩裸体艺术| 色噜噜一区二区| 黄色另类av| 国产九九在线观看| 日韩国产欧美视频| 国产中文字幕视频在线观看| 麻豆国产精品777777在线| 国产精品无码自拍| 国产日韩精品视频一区| 精品99在线观看| 欧美在线三级电影| 成人免费视频国产免费| 天天综合网天天综合色| 亚洲激情视频一区| 在线中文字幕不卡| 日本成人动漫在线观看| 久久香蕉频线观| 国模冰冰炮一区二区| 欧美最猛黑人xxxx黑人猛叫黄| 欧美亚洲福利| 欧美精品久久| 国产剧情在线观看一区| 国产尤物av一区二区三区| 免费在线看成人av| 三级电影在线看| 亚洲最新视频在线播放| 国产小视频在线观看免费| 一二三区精品视频| 亚洲一卡二卡在线| 亚洲精品永久免费精品| 69av成人| 91在线在线观看| 99九九热只有国产精品| 看欧美ab黄色大片视频免费| 波多野结衣91| 国产一级二级三级| 91麻豆精品国产91久久久 | 久久久成人精品| 日韩久久一区二区三区| 久久久99爱| 99精品免费网| 性色av蜜臀av浪潮av老女人 | 日韩成人中文字幕| 成人爽a毛片免费啪啪动漫| 97中文在线| 一区二区日韩欧美| 亚洲视频一二三四| 中文字幕五月欧美| 国产一区二区自拍视频| 中文字幕亚洲图片| 91精品美女| 少妇免费毛片久久久久久久久| 日韩综合小视频| 谁有免费的黄色网址| 在线观看视频一区| 福利片在线观看| 国产精品香蕉在线观看| 色999日韩| 182午夜视频| 亚洲精品少妇30p| 亚洲国产精品无码久久| 欧美贵妇videos办公室| 高清一区二区三区| 精品久久久久久久久久中文字幕| 日韩在线观看一区二区| xxx在线播放| 一区二区视频在线| www.亚洲天堂.com| 国语自产精品视频在免费| 日本午夜精品久久久| 妞干网在线免费视频| 中文字幕免费不卡| 国产精品成人aaaa在线| 亚洲国产天堂久久综合网| 欧美被日视频| 亚洲专区国产精品| 在线成人h网| 热久久久久久久久| 樱花影视一区二区| 天天舔天天干天天操| 日本精品视频在线播放| 清纯唯美日韩| 在线观看欧美一区二区| 午夜成人在线视频| 成人免费在线视频网| 成人性生交xxxxx网站| 亚洲欧洲日本mm| 久久发布国产伦子伦精品| 亚洲不卡在线观看| 国产高清免费av在线| 成人国产精品av| 激情偷拍久久| 精品国产成人亚洲午夜福利| 制服丝袜成人动漫| 黄色软件视频在线观看| 亚洲视频sss| 99精品国产99久久久久久白柏| 无码久久精品国产亚洲av影片| 另类视频在线观看| 蜜桃tv一区二区三区| 免费看国产曰批40分钟|