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命令可以让你在Linux系统下获取有关硬件方面的信息。dmidecode的作用是将DMI数据库中的信息解码,以可读的文本方式显示。由于DMI信息可以人为修改,因此里面的信息不一定是系统准确的信息。dmidecode遵循SMBIOS/DMI标准,其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等。
DMI(Desktop Management Interface,DMI)就是帮助收集电脑系统信息的管理系统,DMI充当了管理工具和系统层之间接口的角色
dmidecode # 显示所有支持的硬件信息
dmidecode -t memory # 只显示内存信息
dmidecode -t processor # 只显示 cpu 信息
MEMORY
两种和cpu交换数据的架构
- SMP 老的架构
- NUMA 新的架构
查看内存信息
cat /proc/memory
dmidecode -t memory
STORAGE
机械硬盘
- zcva:硬盘转速恒定角速度
- seek time:寻址时间,找磁道
- rotational delay 转动延迟,找扇区
SSD 硬盘
- MLC : 允许重复写入相同的block,寿命低
- SLC: 当磁盘有空间时,不允许重复写入相同的 block,寿命高
磁盘调度算法 /sys/block/vda/queue/scheduler
- noop 无操作等待,直接交给存储。 虚拟机,后端存储有调度算法使用
- anticipatory (AS) 预期,大量的顺序IO,IO 先排队
- deadline 最后期限,适合虚拟化环境里的物理机
- cfq 完全公平队列 ,尽量对每一个IO 请求公平处理, 比如邮件服务器
iotop命令是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。
可以查看单个进程的读写情况
安装
yum install iotop -y
常用命令
iotop -o # 只显示有 IO 操作的进程
NETWORKING
iftop
yum install iftop -y # 安装
iftop -i eth0 # 查看网口实时流量