一. 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占用率
|