cpu性能分析工具

[root@k8s-master01 ~]# LANG=C    #将时间从12小时制换成24小时
[root@k8s-master01 ~]# mpstat 1 3   #每一秒统计一次cpu状态,一共统计3次
Linux 3.10.0-1160.el7.x86_64 (k8s-master01)     09/01/21     _x86_64_    (4 CPU)
                                            磁盘等待                        消耗的cpu          cpu空闲
22:58:43     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
22:58:44     all    1.78    0.00    1.27    0.00    0.00    0.00    0.00    0.00    0.00   96.95
22:58:45     all    3.29    0.00    1.52    0.51    0.00    0.25    0.00    0.00    0.00   94.43
22:58:46     all    3.05    0.00    1.53    0.00    0.00    0.25    0.00    0.00    0.00   95.17
Average:     all    2.71    0.00    1.44    0.17    0.00    0.17    0.00    0.00    0.00   95.52
[root@k8s-master01 ~]# lscpu    #查看cpu硬件信息
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
Socket(s):             2
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 62
Model name:            Intel(R) Xeon(R) CPU E5-2603 v2 @ 1.80GHz
Stepping:              4
CPU MHz:               1800.000
BogoMIPS:              3600.00
Hypervisor vendor:     VMware
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              10240K
NUMA node0 CPU(s):     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 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm ssbd ibrs ibpb stibp fsgsbase tsc_adjust smep arat md_clear spec_ctrl intel_stibp flush_l1d arch_capabilities

[root@k8s-master01 ~]# free -m total used free shared buff/cache available Mem: 3770 1377 165 29 2227 2092 Swap: 0 0 0

显示内存所有信息

[root@k8s-master01 ~]# cat /proc/meminfo 
MemTotal:        3861288 kB
MemFree:          168784 kB
MemAvailable:    2142064 kB
Buffers:            3136 kB
Cached:          2132620 kB
SwapCached:            0 kB
Active:          2135336 kB
Inactive:        1002164 kB
Active(anon):    1014328 kB
Inactive(anon):    18104 kB
Active(file):    1121008 kB
Inactive(file):   984060 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                72 kB
Writeback:             0 kB
AnonPages:       1001744 kB
Mapped:           285704 kB
Shmem:             30688 kB
Slab:             304484 kB
SReclaimable:     145604 kB
SUnreclaim:       158880 kB
KernelStack:       12912 kB
PageTables:        11008 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1930644 kB
Committed_AS:    5543572 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      194108 kB
VmallocChunk:   34359310332 kB
Percpu:            38912 kB
HardwareCorrupted:     0 kB
AnonHugePages:    522240 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      192320 kB
DirectMap2M:     4001792 kB

vmstat命令

[root@k8s-master01 ~]# vmstat -a 1 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free  inact active   si   so    bi    bo   in   cs us sy id wa st
 1  0      0 170604 1002256 2133956    0    0     3    20    6    8  4  2 94  0  0
 0  0      0 170672 1002292 2134580    0    0     0    50 4352 7870  3  2 93  1  0
 0  0      0 170676 1002292 2134672    0    0     0   120 3310 5893  2  1 97  0  0
 0  0      0 170676 1002292 2134696    0    0     0    41 3891 7101  2  2 96  0  0
 0  0      0 170800 1002292 2134720    0    0     0     4 3295 6003  2  1 97  0  0

HDD磁盘调度算法

[root@k8s-master01 ~]# cat /sys/block/sda/queue/scheduler   #查看 
noop [deadline] cfq 

[root@k8s-master01 ~]# echo cfq > /sys/block/sda/queue/scheduler   #修改为cfq
[root@k8s-master01 ~]# cat /sys/block/sda/queue/scheduler 
noop deadline [cfq]