一. CPU信息查看

先确保开启了远程root登录权限

sudo passwd root

sudo vim /etc/ssh/sshd_config

PermitRootLogin yes

版本相关

uname -a (Linux查看版本当前操作系统内核信息)

cat /proc/version (Linux查看当前操作系统版本信息)

cat /etc/issue 查看发行版信息

CPU信息相关

cat /proc/cpuinfo 或者 lscpu 查看cpu信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
[root@VM-8-11-centos ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 94
model name : Intel(R) Xeon(R) Gold 6133 CPU @ 2.50GHz
stepping : 3
microcode : 0x1
cpu MHz : 2494.134
cache size : 28160 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
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 rep_good nopl eagerfpu 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 3dnowprefetch invpcid_single fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 arat
bogomips : 4988.26
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:

processor : 1
vendor_id : GenuineIntel
cpu family : 6
model : 94
model name : Intel(R) Xeon(R) Gold 6133 CPU @ 2.50GHz
stepping : 3
microcode : 0x1
cpu MHz : 2494.134
cache size : 28160 KB
physical id : 0
siblings : 2
core id : 1
cpu cores : 2
apicid : 1
initial apicid : 1
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
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 rep_good nopl eagerfpu 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 3dnowprefetch invpcid_single fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx rdseed adx smap clflushopt xsaveopt xsavec xgetbv1 arat
bogomips : 4988.26
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:

上面是我在云服务器执行命令返回的结果,可以看到该服务器有2个cpu cores,2个processor(双核双线程)。

Tips: 如果是6核心12线程的CPU,指的是CPU有6个物理核心,但是多线程计算,即在Linux中会显示有12个processor,而cpu cores是6。

快速命令1:查看物理 CPU 个数

1
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

快速命令2:查看 CPU 核心数

1
cat /proc/cpuinfo| grep "cpu cores"| uniq

快速命令3:查看 CPU 线程数

1
grep 'processor' /proc/cpuinfo | sort -u | wc -l

二. CPU频率切换

安装cpupower工具

1
2
3
4
# Ubuntu
sudo apt install linux-tools-5.15.0-60-generic
# CentOS
yum install cpupowerutils

查看频率信息

1
2
cpupower frequency-info # 可以查看支持的频率,当前频率
cpupower monitor # 每个核使用情况

更改模式

1
2
3
4
5
6
7
sudo cpupower frequency-set -g userspace

# -g 参数如下,userspace指用户调整
# conservative:动态调整
# ondemand:动态调整(极端,load立马最高)
# powersave:节能
# performance:性能模式

调节频率

1
2
3
4
5
# 设置core id为7的处理器频率
sudo cpupower -c 7 frequency-set -g userspacer

# 调节所有核心的频率,要确保CPU支持该频率
sudo cpupower frequency-set -f 3.90GHz

三. 并发测试(非必需)

调节完频率后,测试下Web服务的性能。

macOS客户端安装webbench:

1
2
3
4
5
6
7
brew install ctags
# 增强版 https://github.com/winshining/webbench-plus-post.git
wget http://blog.zyan.cc/soft/linux/webbench/webbench-1.5.tar.gz
tar -zxf webbench-1.5.tar.gz
cd webbench-1.5
sudo mkdir -pv /usr/local/man/man1
sudo make && sudo make install

发送请求:

1
2
3
4
5
6
ulimit -a
ulimit -n 10000

sudo webbench --post {"threadNum":"100"} -t 20 -c 500 http://10.39.27.5:8080/test/start/autoInsert

watch -n 1 'mpstat' # 实时刷新mpstat命令,mpstat需要自行安装,方便查看cpu占用率