CentOS7通过指令获取系统信息

标签: 操作系统  linux  shell  cpu

获取服务器硬件信息

  • 获取服务器型号、***
$ dmidecode | grep "System Information" -A9 | egrep "Manufacturer|Product|Serial"
	Manufacturer: RDO
	Product Name: OpenStack Compute
	Serial Number: fc4b41c4-fba2-40b5-8bbe-470fa9a498a2
  • 获取主板信息
$ dmidecode | grep -A16 "System Information$"
System Information
	Manufacturer: RDO
	Product Name: OpenStack Compute
	Version: 17.0.10-1.el7
	Serial Number: fc4b41c4-fba2-40b5-8bbe-470fa9a498a2
	UUID: f270d386-d9e9-4eff-a144-598b036ad105
	Wake-up Type: Power Switch
	SKU Number: Not Specified
	Family: Virtual Machine

Handle 0x0300, DMI type 3, 21 bytes
Chassis Information
	Manufacturer: Red Hat
	Type: Other
	Lock: Not Present
	Version: RHEL 7.6.0 PC (i440FX + PIIX, 1996)
	Serial Number: Not Specified
  • 获取BIOS信息
$ dmidecode -t bios
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
	Vendor: SeaBIOS
	Version: 1.11.0-2.el7
	Release Date: 04/01/2014
	Address: 0xE8000
	Runtime Size: 96 kB
	ROM Size: 64 kB
	Characteristics:
		BIOS characteristics not supported
		Targeted content distribution is supported
	BIOS Revision: 0.0
  • 获取内存信息
$ dmidecode -t memory

在这里插入图片描述

获取CPU信息

  • 获取cpu型号
$ cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
    16  Intel Xeon Processor (Skylake, IBRS)
  • 获取物理cpu个数
$ grep "physical id" /proc/cpuinfo | sort | uniq | wc -l
16
  • 获取物理cpu核数
$ cat /proc/cpuinfo | grep "processor" | wc -l
16
  • 获取单个物理cpu核数
$ cat /proc/cpuinfo | grep "cores" | uniq
cpu cores	: 1
  • 获取单个物理cpu核数
$ cat /proc/cpuinfo | grep "cores" | uniq
cpu cores	: 1
  • 获取cpu主频
$ cat /proc/cpuinfo | grep MHz | uniq
cpu MHz		: 2095.076
  • 获取cpu详细信息
$ lscpu 
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                16
On-line CPU(s) list:   0-15
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             16
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 85
Model name:            Intel Xeon Processor (Skylake, IBRS)
Stepping:              4
CPU MHz:               2095.076
BogoMIPS:              4190.15
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              4096K
L3 cache:              16384K
NUMA node0 CPU(s):     0-15
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology 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 ssbd ibrs ibpb stibp fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat pku ospke md_clear spec_ctrl intel_stibp
  • 获取cpu运行模式
$ getconf LONG_BIT
64
  • 查询cpu是否支持64位
$ cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
16

获取内存信息

  • 获取系统最大支持内存
$ dmidecode|grep -P 'Maximum\s+Capacity'
	Maximum Capacity: 64 GB
  • 获取服务器内存槽使用情况
$ dmidecode | grep -A5 "Memory Device" | grep Size | grep -v Range
	Size: 16384 MB
	Size: 16384 MB
	Size: 16384 MB
	Size: 16384 MB
  • 获取内存条频率
$ dmidecode | grep -A16 "Memory Device" | grep "Speed"
	Speed: Unknown
	Speed: Unknown
	Speed: Unknown
	Speed: Unknown
  • 获取内存详细信息
$  cat /proc/meminfo
MemTotal:       65806668 kB
MemFree:         2815512 kB
MemAvailable:   38976856 kB
Buffers:            2092 kB
Cached:         37698400 kB
SwapCached:            0 kB
Active:         37577212 kB
Inactive:       23485288 kB
Active(anon):   24788676 kB
Inactive(anon):   517712 kB
Active(file):   12788536 kB
Inactive(file): 22967576 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:      20971516 kB
SwapFree:       20971516 kB
Dirty:               580 kB
Writeback:             0 kB
AnonPages:      23362172 kB
Mapped:           960988 kB
Shmem:           1944336 kB
Slab:            1185788 kB
SReclaimable:     937100 kB
SUnreclaim:       248688 kB
KernelStack:       67264 kB
PageTables:       110604 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:    53874848 kB
Committed_AS:   29323048 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      124404 kB
VmallocChunk:   34359598844 kB
HardwareCorrupted:     0 kB
AnonHugePages:  17391616 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      184160 kB
DirectMap2M:     5058560 kB
DirectMap1G:    63963136 kB
  • 获取内存使用情况
$ free -h
              total        used        free      shared  buff/cache   available
Mem:            62G         22G        2.7G        1.9G         37G         37G
Swap:           19G          0B         19G

获取硬盘信息

  • 获取磁盘分区状态
$ fdisk -l | grep Disk
Disk /dev/vda: 32.2 GB, 32212254720 bytes, 62914560 sectors
Disk label type: dos
Disk identifier: 0x000ae09f
Disk /dev/vdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Disk /dev/vdc: 107.4 GB, 107374182400 bytes, 209715200 sectors
Disk label type: dos
Disk identifier: 0xa7343e4f
  • 获取磁盘和分区分布
$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda    253:0    0   30G  0 disk 
└─vda1 253:1    0   30G  0 part /
vdb    253:16   0   20G  0 disk [SWAP]
vdc    253:32   0  100G  0 disk 
└─vdc1 253:33   0  100G  0 part /data
  • 获取磁盘详细信息
$ fdisk -l

Disk /dev/vda: 32.2 GB, 32212254720 bytes, 62914560 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000ae09f

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048    62914526    31456239+  83  Linux

Disk /dev/vdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/vdc: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xa7343e4f

   Device Boot      Start         End      Blocks   Id  System
/dev/vdc1            2048   209715199   104856576   83  Linux
  • 获取磁盘挂载详情
$  mount | column -t
  • 获取挂载使用详情
$ swapon -s
Filename				Type		Size	Used	Priority
/dev/vdb                               	partition	20971516	0	-2
  • 获取磁盘使用详情
$ df -hl
Filesystem      Size  Used Avail Use% Mounted on
/dev/vda1        30G   11G   20G  37% /
devtmpfs         32G     0   32G   0% /dev
tmpfs            32G     0   32G   0% /dev/shm
tmpfs            32G  362M   32G   2% /run
tmpfs            32G     0   32G   0% /sys/fs/cgroup
/dev/vdc1       100G   71G   30G  71% /data

获取网卡信息

  • 查看所有网络接口信息
$ ifconfig -a
$ ip link show
  • 获取具体某个网络接口信息
$ ethtool eth0
Settings for eth0:
	Link detected: yes
  • 获取具体某个网络接口信息
$ ethtool eth0
Settings for eth0:
	Link detected: yes
版权声明:本文为Loiterer_Y原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Loiterer_Y/article/details/105723624

智能推荐

26_Python基础_继承

面向对象三大特性: 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中 继承 实现代码的重用, 相同的代码不需要重复的编写 多态 不同的对象调用相同的方法,  产生不同的执行结果,  增加代码的灵活度 1.  单继承 1.1 概念 继承的概念:&...

循环

与任何程序设计语言一样Java利用条件语句与循环结构确定流程控制,一下总结一下Java中的循环语句: while do while for switch 对于golang来说: switch非常灵活。从第一个expr为true的case开始执行,如果case带有fallthrough,程序会继续执行下一条case,不会再判断下一条case的expr,如果之后的case都有fallthrough,d...

1638 统计只差一个字符的子串数目(动态规划)

1. 问题描述: 给你两个字符串 s 和 t ,请你找出 s 中的非空子串的数目,这些子串满足替换一个不同字符以后,是 t 串的子串。换言之,请你找到 s 和 t 串中恰好只有一个字符不同的子字符串对的数目。比方说, "computer" 和 "computation"...

websocket基本原理

HTTP中一个request只能有一个response。而且这个response也是被动的,不能主动发起 因此过去的服务端推送信息是通过客户端不停的轮询实现的 websocket是双向通信协议,提供了服务端主动推送信息的能力 需要客户端(浏览器)和服务端同时支持 如果经过代理的话,还需要代理支持,否则有些代理在长时间无通信时会自动切断连接 因此WS为了保证连接不被断掉,会发心跳 WebSocket...

mybatis+ehcache二级缓存

导入jar包 mapper.xml文件开启二级缓存 pojo类实现序列化接口 配置ehcache.xml 测试...

猜你喜欢

python+opencv实现图像拼接

任务 拍摄两张图片去除相同部分,拼接在一起 原图 结果 步骤 读取两张图片 使用sift检测关键点及描述因子 匹配关键点 处理并保存关键点 得到变换矩阵 图像变换并拼接 代码实现 扩展 这里对右边图像进行变换,右边变得模糊,可以修改代码对左边图像变换 这里只有两张图片拼接,可以封装实现多张图片拼接 可以修改代码实现上下图片的拼接...

python_sklearn机器学习算法系列之AdaBoost------人脸识别(PCA,决策树)

          注:在读本文之前建议读一下之前的一片文章python_sklearn机器学习算法系列之PCA(主成分分析)------人脸识别(k-NearestNeighbor,KNN)         本文主要目的是通过一个简单的小...

memmove函数与memcpy函数的模拟实现

memmove函数和memcpy函数都是在内存复制任意类型的,但是它俩也有区别。当源区域和目标区域有重复的,memmove函数会复制缓冲区重叠的部分,而memcpy相反,会报出未知错误。 下面给出两个函数的实现 首先,memmove函数。 实现的基本原理如下图。 具体代码如下: memcpy函数的实现很简单,就直接给出源代码了...

SpringFramework核心 - IOC容器的实现 - 总结

1. 概述 把Spring技术内幕第一章和第二章过了一遍,也做了一些笔记, 对IOC容器的实现有了一定皮毛理解,现在跟着源码再过一遍总结一下IOC容器的初始化,Bean的初始化的过程,做一下总结 ① IOC容器和简单工厂模式 在开始之前,先想想我们平时是怎么使用IOC容器为我们管理Bean的,假设我们要把下面的User类交给IOC容器管理 我们不想关心如何创建一个User对象实例的,仅仅在需要他的...