1. CPU

  • lscpu :

一般不加参数,直接使用该命令.

  • cat /proc/cpuinfo:

该文件中列出了CPU的详细信息,类似于'lscpu'命令

lscpu

  1. [niesh @niesh Desktop]$ lscpu
  2. Architecture: x86_64 #CPU的架构(64bit)
  3. CPU op-mode(s): 32-bit, 64-bit #支持32-bit和64-bit
  4. Byte Order: Little Endian #小端(x86架构皆为小端模式)
  5. CPU(s): 1 #总共1个CPU
  6. On-line CPU(s) list: 0
  7. Thread(s) per core: 1 #每个cpu核心,只能运行一个线程
  8. Core(s) per socket: 1 #只有一个核心(因为我在虚拟机里)
  9. Socket(s): 1
  10. NUMA node(s): 1
  11. Vendor ID: GenuineIntel #Intel生产
  12. CPU family: 6
  13. Model: 142
  14. Model name: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
  15. Stepping: 9
  16. CPU MHz: 2712.002 #CPU的频率(2712/1024 ~~ 2.5G)
  17. BogoMIPS: 5424.00
  18. Hypervisor vendor: VMware
  19. Virtualization type: full
  20. L1d cache: 32K #L1 cache for data
  21. L1i cache: 32K #L1 cache for instruction
  22. L2 cache: 256K
  23. L3 cache: 3072K
  24. NUMA node0 CPU(s): 0

/proc/cpuinfo

  1. [niesh @niesh ~]$ cat /proc/cpuinfo
  2. processor : 0
  3. vendor_id : GenuineIntel
  4. cpu family : 6
  5. model : 142
  6. model name : Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz
  7. stepping : 9
  8. microcode : 0x4e
  9. cpu MHz : 2712.002
  10. cache size : 3072 KB
  11. physical id : 0
  12. siblings : 1
  13. core id : 0
  14. cpu cores : 1
  15. apicid : 0
  16. initial apicid : 0
  17. fpu : yes
  18. fpu_exception : yes
  19. cpuid level : 22
  20. wp : yes
  21. 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 syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts nopl xtopology tsc_reliable nonstop_tsc aperfmperf 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 ida arat epb pln pts dtherm hwp hwp_noitfy hwp_act_window hwp_epp fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap xsaveopt
  22. bogomips : 5424.00
  23. clflush size : 64
  24. cache_alignment : 64
  25. address sizes : 42 bits physical, 48 bits virtual
  26. power management:

2. 内存

查看内存的命令有多种,如下:

  • free: //查看内存大小

-b: 以byte形式显示

-k: 以KB形式显示

-m: 以MB形式显示

-g: 以GB形式显示

-h: 以方便人类观察的形式显示

  • cat /proc/meminfo: //内存的详细硬件信息
  • vmstat [sec/time][times] : //类似top, 查看整个机器CPU、MEM、IO使用情况

sec/times: 多少秒刷新一次

times: 刷新多少次,不写则表示持续

  • dmidecode -t memeory:

显示memory的详细硬件信息

free:

  1. [niesh@niesh ~]$ free -h
  2. total used free shared buff/cache available
  3. Mem: 1.4G 602M 427M 10M 452M 664M
  4. Swap: 2.0G 0B 2.0G

PS:

buf缓冲,指用于“写入”的一块内存

cache缓存,指用于“读取”的一块内存

cat /proc/meminfo:

  1. [niesh@niesh ~]$ cat /proc/meminfo
  2. MemTotal: 1517428 kB
  3. MemFree: 437744 kB
  4. MemAvailable: 680592 kB
  5. Buffers: 1260 kB
  6. Cached: 328404 kB
  7. SwapCached: 0 kB
  8. Active: 570780 kB
  9. Inactive: 254344 kB
  10. SwapTotal: 2097148 kB
  11. SwapFree: 2097148 kB
  12. ...

vmstat:

  1. [niesh@niesh ~]$ vmstat 3 3 ##3秒每次,总共3次
  2. procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
  3. r b swpd free buff cache si so bi bo in cs us sy id wa st
  4. 1 0 0 437612 1260 461948 0 0 21 2 55 135 0 1 99 0 0
  5. 0 0 0 437612 1260 461948 0 0 0 0 34 59 0 0 100 0 0
  6. 0 0 0 437612 1260 461948 0 0 0 0 32 51 0 0 100 0 0

以上各列解释如下:

r: Running, 正在运行和等待运行的进程数

b: Sleeping,处于Sleeeping状态的进程数

swpd: 虚拟内存使用量,一般为0,否则可能是物理内存不够用了

free: 物理内存空闲大小

buf: 缓冲区大小

cache: 缓存大小

si: 每秒从虚拟内存写入硬盘的大小

so: 每秒从硬盘读入到虚拟内存的大小

bi: 块设备每秒接受的块数量

bo: 块设备每秒发送的块数量

in: interrupt, 每秒中断CPU的次数

cs: context switch,每秒切换上下文的次数

us: 用户CPU时间,%

sy: 系统CPU时间

id: 空闲CPU时间

wa: 等待IO的CPU时间

3. 磁盘

  • fdisk -l:

查看磁盘分区, 此命令必须root执行

  • df -h:

列出磁盘的总大小和使用情况

  • du -h:

使用该命令,我们可以查看硬盘的使用情况,但是它会列出所有目录的大小;该命令的常用用法一般为统计一个目录的大小:

fdisk -l

  1. [root@niesh ~]# fdisk -l
  2. 磁盘 /dev/sda21.5 GB, 21474836480 字节,41943040 个扇区
  3. Units = 扇区 of 1 * 512 = 512 bytes
  4. 扇区大小(逻辑/物理):512 字节 / 512 字节
  5. I/O 大小(最小/最佳):512 字节 / 512 字节
  6. 磁盘标签类型:dos
  7. 磁盘标识符:0x00071326
  8. 设备 Boot Start End Blocks Id System
  9. /dev/sda1 * 2048 1026047 512000 83 Linux
  10. /dev/sda2 1026048 41943039 20458496 8e Linux LVM
  11. 磁盘 /dev/mapper/centos_niesh-root18.8 GB, 18756927488 字节,36634624 个扇区
  12. Units = 扇区 of 1 * 512 = 512 bytes
  13. 扇区大小(逻辑/物理):512 字节 / 512 字节
  14. I/O 大小(最小/最佳):512 字节 / 512 字节
  15. 磁盘 /dev/mapper/centos_niesh-swap2147 MB, 2147483648 字节,4194304 个扇区
  16. Units = 扇区 of 1 * 512 = 512 bytes
  17. 扇区大小(逻辑/物理):512 字节 / 512 字节
  18. I/O 大小(最小/最佳):512 字节 / 512 字节

以上我们可以看到 /dev/sda1字样,那它代表什么意思呢?

我们知道,磁盘我们最常用的接口形式有两种:IDE & SATA,不同的接口形式,Linux的显示是不一样的:

  • IDE

盘符:hd[a-z][1-n]

hd:代表IDE接口

a-z:硬盘数量排序(a代表第一块,b第二块,以此类推)

0-n: 代表第几个分区

EX: hdb2代表第二块磁盘的第二个分区

  • SATA

盘符:sd[a-z][1-n]

解析同上

注意:分区部分,若为1-4则表示主分区(包含扩展分区),>=5表示逻辑分区

df -h

  1. [root@niesh ~]# df -h
  2. 文件系统 容量 已用 可用 已用% 挂载点
  3. /dev/mapper/centos_niesh-root 18G 9.1G 8.5G 52% /
  4. devtmpfs 726M 0 726M 0% /dev
  5. tmpfs 741M 156K 741M 1% /dev/shm
  6. tmpfs 741M 9.1M 732M 2% /run
  7. tmpfs 741M 0 741M 0% /sys/fs/cgroup
  8. /dev/sda1 497M 158M 339M 32% /boot
  9. .host:/ 222G 17G 206G 8% /mnt/hgfs
  10. tmpfs 149M 20K 149M 1% /run/user/1000

一般我们只关心 / /boot 挂载点的大小;

du -h

  1. [root@niesh ~]# du -sh /root
  2. 40M /root
  3. [root@niesh ~]# du -sh /dev
  4. 156K /dev
  5. [root@niesh ~]# du -sh /etc
  6. 36M /etc

4. ip地址信息:

  • ifconfig -a:

查看本机所有的网络接口信息和ip地址信息

  1. [root@niesh ~]# ifconfig -a
  2. eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
  3. inet 192.168.139.129 netmask 255.255.255.0 broadcast 192.168.139.255
  4. inet6 fe80::20c:29ff:feb5:18f9 prefixlen 64 scopeid 0x20<link>
  5. ether 00:0c:29:b5:18:f9 txqueuelen 1000 (Ethernet)
  6. RX packets 11758 bytes 779308 (761.0 KiB)
  7. RX errors 0 dropped 0 overruns 0 frame 0
  8. TX packets 5065 bytes 635337 (620.4 KiB)
  9. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
  10. lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
  11. inet 127.0.0.1 netmask 255.0.0.0
  12. inet6 ::1 prefixlen 128 scopeid 0x10<host>
  13. loop txqueuelen 0 (Local Loopback)
  14. RX packets 12 bytes 732 (732.0 B)
  15. RX errors 0 dropped 0 overruns 0 frame 0
  16. TX packets 12 bytes 732 (732.0 B)
  17. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
  18. virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
  19. inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
  20. ether 00:00:00:00:00:00 txqueuelen 0 (Ethernet)
  21. RX packets 0 bytes 0 (0.0 B)
  22. RX errors 0 dropped 0 overruns 0 frame 0
  23. TX packets 0 bytes 0 (0.0 B)
  24. TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

如上所示,我这里包含了三个网络接口:

  • eno167777736:

CentOS 7.x 的命名规则,其实就相当于eth0

  • lo:

loop,回环网络设备,ip地址固定为127.0.0.1,一般localhost绑定到此端口,只要本机的网络组建没问题,便可以ping通;否则,你就要好好检查一下自己的网络硬件了!

  • birbr0:

虚拟机的网络接口,不做详细介绍!

5. 其它

以下几个命令非常强大,可以查看几乎所有的硬件信息:

  • dmesg:

详细信息参见:http://blog.csdn.net/rwdxll/article/details/38560137

  • lspci:

详细信息参考:http://blog.csdn.net/styshoo/article/details/51281437

  • dmidecode:

详细信息请参考:http://www.laozuo.org/6682.html

Linux系统资源管理 之 硬件信息的更多相关文章

  1. Linux系统下查看硬件信息命令大全

    导读 有许多命令可以用来查看 Linux 系统上的硬件信息.有些命令只能够打印出像 CPU 和内存这一特定的硬件组件信息,另外一些命令可以查看多种硬件组件的信息. 这个教程可以带大家快速了解一下查看各 ...

  2. Linux 系统下查看硬件信息命令大全

    有许多命令可以用来查看 Linux 系统上的硬件信息.有些命令只能够打印出像 CPU 和内存这一特定的硬件组件信息,另外一些命令可以查看多种硬件组件的信息. 这个教程可以带大家快速了解一下查看各种硬件 ...

  3. 查看LINUX系统版本和硬件信息

    查看发行版本 # cat /etc/issue Red Hat Enterprise Linux Server release 6.2 (Santiago) 查看内核 # uname -a Linux ...

  4. linux系统上查看硬件信息

    一:查看CPU more /proc/cpuinfo | grep "model name" grep "model name" /proc/cpuinfo 如 ...

  5. linux系统相关、硬件、资源 - 相关命令

    分类命令:   1.1.系统 # uname -a                    # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue   # 查看操作系统版本 #  ...

  6. Linux系统中的硬件问题如何排查?(6)

    Linux系统中的硬件问题如何排查?(6) 2013-03-27 10:32 核子可乐译 51CTO.com 字号:T | T 在Linux系统中,对于硬件故障问题的排查可能是计算机管理领域最棘手的工 ...

  7. Linux系统中的硬件问题如何排查?(5)

    Linux系统中的硬件问题如何排查?(5) 2013-03-27 10:32 核子可乐译 51CTO.com 字号:T | T 在Linux系统中,对于硬件故障问题的排查可能是计算机管理领域最棘手的工 ...

  8. Linux系统中的硬件问题如何排查?(4)

    Linux系统中的硬件问题如何排查?(4) 2013-03-27 10:32 核子可乐译 51CTO.com 字号:T | T 在Linux系统中,对于硬件故障问题的排查可能是计算机管理领域最棘手的工 ...

  9. Linux系统中的硬件问题如何排查?(3)

    Linux系统中的硬件问题如何排查?(3) 2013-03-27 10:32 核子可乐译 51CTO.com 字号:T | T 在Linux系统中,对于硬件故障问题的排查可能是计算机管理领域最棘手的工 ...

随机推荐

  1. bootstrap实现左侧图片右侧文字布局

    效果图 代码 通过class="media-left"来控制相对位置 <!DOCTYPE html> <html> <head lang=" ...

  2. Microsoft.Office.Interop.Excel 导出Excel

    ; ; /// <summary> /// 使用 Excel.dll 导出 Excel /// </summary> /// <param name="list ...

  3. 深入理解Aspnet Core之Identity(2)

    主题: 我将继续介绍Identity的账户简单管理,即是增删改查.我会只介绍增加和删除,修改功能代码我会上传到我的github上, 创建用户: 1.我在Model文件夹创建一个 CreateModel ...

  4. VS未能正确加载 ”Microsoft.VisualStudio.Editor.Implementation.EditorPackate“包错误解决方法

    很久没用VS了,打开后出现未能正确加载 ”Microsoft.VisualStudio.Editor.Implementation.EditorPackate“包的错误,经过一番上网查阅错误得以解决. ...

  5. Ocelot中文文档入门

    入门 Ocelot仅适用于.NET Core,目前是根据netstandard2.0构建的,如果Ocelot适合您,这个文档可能会有用. .NET Core 2.1 安装NuGet包 使用nuget安 ...

  6. 【洛谷4719】 动态dp(树链剖分,dp,矩阵乘法)

    前言 其实我只是为了过掉模板而写的ddp,实际应用被吊着锤 Solution 并不想写详细的过程 一句话过程:将子树中轻儿子的贡献挂到这个点上面来 详细版:(引用yyb) 总结一下的话,大致的过程是这 ...

  7. 【转】Bri's改装笔记

    网上关于三菱蓝瑟的改装方案的文章不少,但在以不换发动机为前提的理性改装确是这两篇和东南汽车俱乐部科仔的那篇<4G18的低成本NA玩法>最具参考价值. 小排量NA车的乐趣不在于跟人比直线加速 ...

  8. OSLab课堂作业1

        日期:2019/3/16 作业:实现命令cat, cp, echo. myecho命令 #include <stdio.h> int main(int argc, char *ar ...

  9. POST与GET请求的区别

    https://www.cnblogs.com/logsharing/p/8448446.html 返回主页 在途中# 博客园首页新随笔联系订阅管理 随笔 - 33 文章 - 5 评论 - 40 GE ...

  10. Day 46 视图、存储过程、触发器、函数、事物、锁

    一 .存储过程 create view stu_view as select * from ren 视图:是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据 视图有如下 ...