概述
查看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 查看硬件情况查看CPU核心数查看内存大小查看分区和磁盘信息查看硬盘信息查看分区信息查看某一分区具体情况查看磁盘使用情况统计当前目录下各文件/文件夹大小htopiotopddiostat一键测试脚本的全部内容,希望文章能够帮你解决centos 查看硬件情况查看CPU核心数查看内存大小查看分区和磁盘信息查看硬盘信息查看分区信息查看某一分区具体情况查看磁盘使用情况统计当前目录下各文件/文件夹大小htopiotopddiostat一键测试脚本所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复