centos 查看硬件情况

Posted 福州司马懿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 查看硬件情况相关的知识,希望对你有一定的参考价值。

查看CPU核心数

cat /proc/cpuinfo| grep "cpu cores"| uniq

查看内存大小

free 参数默认以KB为单位进行答应。

  • -m 表示以MB为单位
  • -g 表示以GB为单位
  • -h 自动按适合人类阅读的单位进行显示

查看分区和磁盘信息

lsblk

查看硬盘信息

blkid

查看分区信息

fdisk -l

查看某一分区具体情况

cfdisk /dev/vdb1

查看磁盘使用情况

df -h

统计当前目录下各文件/文件夹大小

du -sh ./* -s 表示仅显示汇总信息;-h表示以适合人类阅读的单位进行打印

htop

top 命令常用于监视服务器的负载。而 htop 则是 top的升级版
使用 F1 可以查看 “帮助信息”
F2 可以重新配置界面显示的信息

选项

  • -d 设置刷新时间,单位秒
  • -C 设置界面无颜色
  • -u 筛选指定USER进程
  • -s 指定根据哪一列进行排序

快捷键

  • F1 显示帮助信息
  • F2 配置界面中显示的信息
  • F3 搜索进程
  • F4 进程过滤器
  • F5 显示进程树
  • F6 排序
  • F7 减小 NI(nice)
  • F8 增加 NI(nice)
  • F9 杀掉指定进程
  • F10 退出htop
  • 空格 用于标记选中的进程,用于实现对多个进程同时操作
  • u:取消所有选中的进程
  • s:显示光标所在进程执行的系统调用
  • I:对排序的结果进行反转显示
  • a:绑定进程到指定的CPU
  • u:显示指定用户的进程
  • M:按照内存使用百分比排序,对应MEM%列
  • P:按照CPU使用百分比排序,对应CPU%列
  • T:按照进程运行的时间排序,对应TIME+列
  • K:隐藏内核线程
  • H:隐藏用户线程
  • #:快速定位光标到PID所指定的进程上

iotop

iotop 命令是一个用来监视磁盘 I/O 使用状况的 top 类工具。iotop 具有与 top 相似的 UI,其中包括 PID、用户、I/O、进程等相关信息。Linux 下的 IO 统计工具如 iostat,nmon 等大多数是只能统计到 per 设备的读写情况,如果你想知道每个进程是如何使用 IO 的就比较麻烦,使用 iotop 命令可以很方便的查看。

选项

  • -o:只显示有io操作的进程
  • -b:批量显示,无交互,主要用作记录到文件。
  • -n NUM:显示NUM次,主要用于非交互式模式。
  • -d SEC:间隔SEC秒显示一次。
  • -p PID:监控的进程pid。
  • -u USER:监控的进程用户。

快捷键

  • 左右箭头:改变排序方式,默认是按 IO 排序。
  • r:改变排序顺序。
  • o:只显示有 IO 输出的进程。
  • p:进程 / 线程的显示方式的切换。
  • a:显示累积使用量。
  • q:退出。

iostat

dd

  • 写入测试 dd if=/dev/zero of=xxx bs=64k count=4k oflag=dsync
  • 读取测试 dd if=xxx of=/dev/zero bs=64k count=4k iflag=direct

参数含义

  • if 表示从指定文件中读取
  • of 表示写入到指定文件中
  • bs 表示一次读写的比特数
  • count 表示总共复制的块数
  • iflag 表示按照以逗号分隔的符号列表指定的方式读取
  • oflag 按照以逗号分隔的符号列表指定的方式写入

flag参数说明

  • append 追加模式(仅对输出有意义;隐含了conv=notrunc)
  • direct 使用直接I/O 存取模式
  • directory 除非是目录,否则 directory 失败
  • dsync 使用同步I/O 存取模式
  • sync 与上者类似,但同时也对元数据生效
  • fullblock 为输入积累完整块(仅iflag)
  • nonblock 使用无阻塞I/O 存取模式
  • noatime 不更新存取时间
  • nocache 丢弃缓存数据
  • noctty 不根据文件指派控制终端
  • nofollow 不跟随链接文件

iostat

-x 表示显示额外的信息;后面跟的数字表示几秒刷新一次

指标含义
rrqm/s每秒进行 merge 的读操作数目。即 delta(rmerge)/s
wrqm/s每秒进行 merge 的写操作数目。即 delta(wmerge)/s
r/s每秒完成的读 I/O 设备次数。即 delta(rio)/s
w/s每秒完成的写 I/O 设备次数。即 delta(wio)/s
rsec/s每秒读扇区数。即 delta(rsect)/s
wsec/s每秒写扇区数。即 delta(wsect)/s
rkB/s每秒读K字节数。是 rsect/s 的一半,因为每扇区大小为512字节。(需要计算)
wkB/s每秒写K字节数。是 wsect/s 的一半。(需要计算)
avgrq-sz平均每次设备I/O操作的数据大小 (扇区)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz平均I/O队列长度。即 delta(aveq)/s/1000 (因为aveq的单位为毫秒)
await平均每次设备I/O操作的等待时间 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm平均每次设备I/O操作的服务时间 (毫秒)。即 delta(use)/delta(rio+wio)
%util一秒中有百分之多少的时间用于 I/O 操作,或者说一秒中有多少时间 I/O 队列是非空的。即 delta(use)/s/1000 (因为use的单位为毫秒)

一键测试脚本

wget -qO- bench.sh | bash

首推上面的测试命令,下面命令由于要么访问 git 要么访问 github 很久都出不来,所以不推荐

  • wget -N --no-check-certificate https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench-CN.sh && bash ZBench-CN.sh
  • curl -LsO git.io/superbench.sh && chmod +x superbench.sh && ./superbench.sh

以上是关于centos 查看硬件情况的主要内容,如果未能解决你的问题,请参考以下文章

Centos-查看磁盘分区占用情况-df

CentOS 查看硬件信息

centos8支持的cpu型号

查看Centos硬件配置

Centos查看硬件信息

关于Centos7以上系统硬件的一些常用查看命令