dmesg

dmesg命令被用于检查和控制内核的环形缓冲区。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息保存在/var/log/dmesg文件里。

/proc/kmsg # 此文件实时显示接入或者移除的硬件信息,然后发送给 syslog 记录到 /var/log/dmesg 文件中

CPU

lscpu

查看CPU 的详细信息,等同于 cat /proc/cpuinfo.

很多系统硬件信息都可以通过查看/proc/ 目录获得。例如:查看硬盘的主从设备号  cat /proc/partitions

dmidecode

dmidecode命令可以让你在Linux系统下获取有关硬件方面的信息。dmidecode的作用是将DMI数据库中的信息解码,以可读的文本方式显示。由于DMI信息可以人为修改,因此里面的信息不一定是系统准确的信息。dmidecode遵循SMBIOS/DMI标准,其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等。

DMI(Desktop Management Interface,DMI)就是帮助收集电脑系统信息的管理系统,DMI充当了管理工具和系统层之间接口的角色

dmidecode # 显示所有支持的硬件信息
dmidecode -t memory # 只显示内存信息
dmidecode -t processor # 只显示 cpu 信息

MEMORY

free

两种和cpu交换数据的架构 

  1.  SMP  老的架构
  2. NUMA 新的架构

查看内存信息

cat /proc/memory
dmidecode -t memory

STORAGE

df

机械硬盘

  • zcva:硬盘转速恒定角速度
  • seek time:寻址时间,找磁道
  • rotational delay 转动延迟,找扇区

SSD 硬盘

  • MLC : 允许重复写入相同的block,寿命低
  • SLC: 当磁盘有空间时,不允许重复写入相同的 block,寿命高

I/O Scheduling

磁盘调度算法  /sys/block/vda/queue/scheduler

  1. noop  无操作等待,直接交给存储。 虚拟机,后端存储有调度算法使用
  2. anticipatory (AS) 预期,大量的顺序IO,IO 先排队
  3. deadline  最后期限,适合虚拟化环境里的物理机
  4. cfq  完全公平队列 ,尽量对每一个IO 请求公平处理, 比如邮件服务器

iotop

iotop命令是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。

可以查看单个进程的读写情况

安装

yum install iotop -y

常用命令

iotop -o # 只显示有 IO 操作的进程

NETWORKING

ifconfig

ip

iftop

yum install iftop -y # 安装
iftop -i eth0 # 查看网口实时流量