Linux检查和收集硬件信息的常用命令总结

                                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

  Linux基础真的很重要,基础不牢,地动山摇。这句话我是听老男孩创始人冉总说的一句话,起初我也不以为然。直到最近我kafka集群出现丢数据的情况,花了3天时间才查明白原因,是由于我磁盘IO到达瓶颈导致。而这个还是我通过运维同事部署的zabbix监控系统查出来的异常。当我登录操作系统竟然一时间竟然想不起用啥命令去查看相应的信息,于是我花费半天的时间恶补了一些基础,把常用的一些基础命令总结一下。

一.lscpu    # 用于查询CPU信息

[root@node105 ~]# lscpu
Architecture: x86_64 #CPU架构
CPU op-mode(s): -bit, -bit
Byte Order: Little Endian
CPU(s): 20 #逻辑cpu颗数
On-line CPU(s) list: -19
Thread(s) per core: 1 #每个CPU插槽核数/每颗物理CPU核数
Core(s) per socket: 10
Socket(s):
NUMA node(s):
Vendor ID: GenuineIntel #CPU厂商ID
CPU family: 6
Model: 79
Model name: Intel(R) Xeon(R) CPU E5- v4 @ .10GHz
Stepping:
CPU MHz: 2095.148 #CPU主频
BogoMIPS: 4190.29
Hypervisor vendor: VMware
Virtualization type: full #CPU支持的虚拟化技术
L1d cache: 32K #一级缓存。cpu的L1数据缓存
L1i cache: 32K #一级缓存,L1指令缓存
L2 cache: 256K #二级缓存
L3 cache: 20480K #三级缓存
NUMA node0 CPU(s): -
NUMA node1 CPU(s): -
Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf eagerfpu pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx hypervisor lahf_lm 3dnowprefetch epb cat_l3 cdp_l3 xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts
[root@node105 ~]#

二. lshw     # 用于显示硬件信息表([root@node105 ~]# yum -y install lshw)

[root@node105 ~]# lshw | more

三.lsblk    # 用于列出块设备的信息

[root@node105 ~]# lsblk

四.lsscsi   # 用于列出SCSI的设备信息

[root@node105 ~]# lsscsi

五.fdisk    #看硬盘和分区的详细信息

[root@node105 ~]# fdisk -l

六.ethtool   #查看某个网络接口的详细信息,例如eth0的详细参数和指标

[root@kafka116 ~]# ethtool enp7s0f0          #注意,这里的enp7s0f0是网卡的名称
Settings for enp7s0f0:
Supported ports: [ TP ]
Supported link modes: 100baseT/Full
1000baseT/Full
10000baseT/Full #支持万兆全双工模式
Supported pause frame use: Symmetric
Supports auto-negotiation: Yes #支持自适应模式,一般都支持
Supported FEC modes: Not reported
Advertised link modes: 100baseT/Full
1000baseT/Full
10000baseT/Full
Advertised pause frame use: Symmetric
Advertised auto-negotiation: Yes #默认使用自适应模式
Advertised FEC modes: Not reported
Speed: 10000Mb/s #现在网卡的速度是万兆Mb/s,
Duplex: Full                  #当前是全双工模式
Port: Twisted Pair
PHYAD:
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Supports Wake-on: umbg
Wake-on: g
Current message level: 0x00000007 ()
drv probe link
Link detected: yes #表示有网线连接,和路由是通的,这可以使用“ifconfig”或者“ip a”查看操作系统中网卡的是否是UP状态。
[root@kafka116 ~]#

七.dmidecode    #一种可读的方式dump出机器的DMI(Desktop Management Interface)信息。这些信息包括了硬件以及BIOS,既可以得到当前的配置,也可以得到系统支持的最大配置,比如说支持的最大内存数等。

[root@kafka116 ~]# dmidecode -t bios           #查看bios信息
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 3.0 present. Handle 0x0000, DMI type , bytes
BIOS Information
Vendor: American Megatrends Inc.
Version: 4.1.
Release Date: //
Address: 0xF0000
Runtime Size: kB
ROM Size: kB
Characteristics:
PCI is supported
BIOS is upgradeable
BIOS shadowing is allowed
Boot from CD is supported
Selectable boot is supported
BIOS ROM is socketed
EDD is supported
5.25"/1.2 MB floppy services are supported (int 13h)
3.5"/720 kB floppy services are supported (int 13h)
3.5"/2.88 MB floppy services are supported (int 13h)
Print screen service is supported (int 5h)
Serial services are supported (int 14h)
Printer services are supported (int 17h)
ACPI is supported
USB legacy is supported
BIOS boot specification is supported
Targeted content distribution is supported
UEFI is supported
BIOS Revision: 5.6 Handle 0x0066, DMI type , bytes
BIOS Language Information
Language Description Format: Long
Installable Languages:
en|US|iso8859-
Currently Installed Language: en|US|iso8859- [root@kafka116 ~]#

八.free  #概要查看内存情况,他的数据来自“/etc/meminfo”中

[root@kafka116 ~]# free -h            #该参数可以自动帮我们以合适的单位显示数据的大小
total used free shared buff/cache available
Mem: 31G .6G 232M 20M 22G 22G
Swap: 15G 993M 14G
[root@kafka116 ~]#
[root@kafka116 ~]#
[root@kafka116 ~]#
[root@kafka116 ~]# free -m #该参数表示所有的数据都得以Mb为单位显示
total used free shared buff/cache available
Mem:
Swap:
[root@kafka116 ~]#
[root@kafka116 ~]#

Linux检查和收集硬件信息的常用命令总结的更多相关文章

  1. 10 个用于收集硬件信息的 Linux 命令

    知道自己的Linux系统运行在什么样的硬件组件上总是好的,因为如果涉及到在系统上安装软件包和驱动程序的话,这将有助于你处理兼容性问题. 因此,下面我们将给出一些非常有用的命令,它们可以帮助你提取你的L ...

  2. 最简单的方法是使用标准的 Linux GUI 程序之一: i-nex 收集硬件信息,并且类似于 Windows 下流行的 CPU-Z 的显示。 HardInfo 显示硬件具体信息,甚至包括一组八个的流行的性能基准程序,你可以用它们评估你的系统性能。 KInfoCenter 和 Lshw 也能够显示硬件的详细信息,并且可以从许多软件仓库中获取。

    最简单的方法是使用标准的 Linux GUI 程序之一: i-nex 收集硬件信息,并且类似于 Windows 下流行的 CPU-Z 的显示. HardInfo 显示硬件具体信息,甚至包括一组八个的流 ...

  3. Linux查看系统硬件信息命令

    Linux查看系统硬件信息命令 查看磁盘类型(是否SSD) cat /sys/block/sda/queue/rotational code:0 SSD盘 code:1 SATA盘 查看物理CPU个数 ...

  4. Linux内存运维操作及常用命令

    Linux内存运维操作及常用命令 1.问题诊断 1.1 什么是 Linux 服务器 Load Average? 1.2如何查看 Linux 服务器负载? 1.3服务器负载高怎么办? 1.4如何查看服务 ...

  5. 你一定要知道的关于Linux文件目录操作的12个常用命令

    写在前面: 1,<你一定要知道的关于Linux文件目录操作的12个常用命令>是楼主收集的关于Linux文件目录操作最常用的命令,包括文件或目录的新建.拷贝.移动.删除.查看等,是开发人员操 ...

  6. [转帖]linux中systemctl详细理解及常用命令

    linux中systemctl详细理解及常用命令 2019年06月28日 16:16:52 思维的深度 阅读数 30 https://blog.csdn.net/skh2015java/article ...

  7. linux中systemctl详细理解及常用命令

    linux中systemctl详细理解及常用命令 https://blog.csdn.net/skh2015java/article/details/94012643 一.systemctl理解 Li ...

  8. Linux 系统中如何查看日志 (常用命令) tail -f

    Linux 系统中如何查看日志 (常用命令)  tail -f 日志文件 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日 ...

  9. Linux的几个概念,常用命令学习

    Linux的几个概念,常用命令学习---------------------------------设备名装载点// 通过装载点访问设备-------------------------------- ...

随机推荐

  1. P2141 珠心算测验

    P2141 题目描述 珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术.珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及. 某学校的珠心算老师采用一种快速 ...

  2. VIM 光标移动常用命令

        h或^h 向左移一个字符  k或^p 向上移一行 j或^j或^n 向下移一行 l或空格 向右移一个字符 G 移到文件的最后一行 nG 移到文件的第n行 w 移到下一个字的开头 W 移到下一个字 ...

  3. 概念数据模型CDM基础

    概念数据模型CDM 概念数据模型是设计数据库不可或缺的一步,是整个数据库设计的关键,CDM的主要作用如下: 1)能够真实地模拟真实世界,是需求分析人员和数据库设计人员沟通的桥梁.2)将系统需求分析得到 ...

  4. 三天STL与pbds(平板电视)

    19.02.11 ~ 19.02.13 hjmmm要专攻STL辣 先列一下大纲? 第一天:各种基础容器 第二天:实现平衡树和平板电视pbds 第三天:非变异算法和变异算法 那么我们就开始吧! Day1 ...

  5. 【LOJ6053】简单的函数(min_25筛)

    题面 LOJ 题解 戳这里 #include<iostream> #include<cstdio> #include<cstdlib> #include<cs ...

  6. 【BZOJ2823】[AHOI2012]信号塔(最小圆覆盖)

    [BZOJ2823][AHOI2012]信号塔(最小圆覆盖) 题面 BZOJ 洛谷 相同的题: BZOJ1 BZOJ2 洛谷 题解 模板题... #include<iostream> #i ...

  7. 【Luogu4707】重返现世(min-max容斥)

    [Luogu4707]重返现世(min-max容斥) 题面 洛谷 求全集的\(k-max\)的期望 题解 \(min-max\)容斥的证明不难,只需要把所有元素排序之后考虑组合数的贡献,容斥系数先设出 ...

  8. pandas isin

    在已知id索引的情况下,如何获取所需要的行呢?已经不止一次遇到这样的情况,经历过重重筛选,所得到的最终结果是一串满足所有条件的id列表. pandas 的isin 能很好的解决这个问题, import ...

  9. zabbix3.2添加web页面监控(Web monitoring)

    应用场景: 存在一种情况:nginx或者httpd服务本身运行正常,但是网页挂了,类似于网页被黑,或者40X之类的... 可以用zabbix把web页面访问也监控起来,第一时间得知web崩溃信息并做相 ...

  10. CSS之2D转换模块

    CSS 2D转换模块 transform 参考W3手册 transform 属性向元素应用从2D 或3D转换.该属性允许我们对元素进行旋转.缩放.移动或者倾斜. 格式: transform: none ...