前言
获取系统参数对性能测试至关重要,可以评估系统性能、资源利用率,有助于优化系统配置、调整资源分配,并发现潜在的性能瓶颈。本文将持续更新记录一些系统参数的查询方法。
1. 查询操作系统参数
获取主机名、操作系统、系统内核、机器架构:hostnamectl
[root@VM-0-7-centos ~]# hostnamectl
Static hostname: VM-0-7-centos # 主机名
Icon name: computer-vm
Chassis: vm
Machine ID: 3e834b6fc10441b3a1fc1512b5bc82e3
Boot ID: 124a32a75786414a9d510e1a169afad5
Virtualization: kvm
Operating System: TencentOS Server 3.1 (Final) # 操作系统
CPE OS Name: cpe:/o:tencentos:tencentos:3
Kernel: Linux 5.4.119-19-0009.1 # 系统内核
Architecture: x86-64 # 机器架构
2. 查询硬件参数
获取机器架构、超线程、NUMA节点数、机器类型:lscpu
[root@VM-0-7-centos ~]# lscpu
Architecture: x86_64 # 机器架构
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 1
On-line CPU(s) list: 0
Thread(s) per core: 1 # 超线程,1代表关闭,2代表开启
Core(s) per socket: 1
Socket(s): 1
NUMA node(s): 1 # NUMA节点数,1代表没有开启NUMA
Vendor ID: AuthenticAMD
BIOS Vendor ID: Smdbmds
CPU family: 23
Model: 49
Model name: AMD EPYC 7K62 48-Core Processor # 机器类型
BIOS Model name: 3.0
Stepping: 0
CPU MHz: 2595.124
BogoMIPS: 5190.24
Hypervisor vendor: KVM
Virtualization type: full
L1d cache: 32K
L1i cache: 32K
L2 cache: 4096K
L3 cache: 16384K
NUMA node0 CPU(s): 0
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext ibpb vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 arat
获取CPU模式:cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
[root@localhost ~]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
performance # 代表CPU处于高性能模式
获取虚拟机所在物理机的CPU核数:cat /proc/cpuinfo | grep "processor" | wc -l
[root@localhost ~]# cat /proc/cpuinfo | grep "processor" | wc -l
96
获取虚拟机所在物理机的内存:free -h
查看 totoal Mem(该方法待修改)
[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 381Gi 82Gi 143Gi 4.0Gi 156Gi 293Gi
Swap: 0B 0B 0B
3. 查询磁盘参数
获取磁盘信息:lsblk
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vdb 253:16 0 200G 0 disk
└─vdb1 253:17 0 200G 0 part /data
sr0 11:0 1 17M 0 rom
vda 253:0 0 100G 0 disk
└─vda1 253:1 0 100G 0 part /
获取/data1目录文件系统类型:df -T | grep data1 | awk -F ' ' '{print $2}'
[root@localhost ~]# df -T | grep data1 | awk -F ' ' '{print $2}'
xfs # 一般可能是 xfs 或者 etx4 等
4. 查询网络参数
todo
5. 查询其他参数
获取透明大页:cat /sys/kernel/mm/transparent_hugepage/enabled
结语
通过不断深入了解系统参数,可以更好地优化系统配置、调整资源分配,并提升整体性能。希望本文可以给大家在Linux系统管理和性能瓶颈排查方面有所帮助。