【Linux命令查询系统参数

2023年 10月 12日 74.6k 0

前言

获取系统参数对性能测试至关重要,可以评估系统性能、资源利用率,有助于优化系统配置、调整资源分配,并发现潜在的性能瓶颈。本文将持续更新记录一些系统参数的查询方法。

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系统管理和性能瓶颈排查方面有所帮助。

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论