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 查看硬件情况的主要内容,如果未能解决你的问题,请参考以下文章