查看磁盘类型


当前磁盘中速度最快的应该是SSD了。

查看命令:

> yum install lsscsi> lsscsi # 列出 SCSI 设备(或主机)及其属性[0:2:0:0]    disk    DELL     PERC H330 Adp    4.30  /dev/sda
[14:0:0:0]   cd/dvd  HL-DT-ST DVD+-RW GU90N    A3C3  /dev/sr0

显然,我的电脑上没有SSD,只是普通的磁盘。

如果有SSD,第5列会显示SSD字样。

查看磁盘使用情况


使用top命令,可以看到机器总体概况。

其中,wa为io操作wait的情况,其值越大,说明io操作阻塞情况越严重。

更加详细的磁盘状况可以使用sar分析。

安装:

yum install sysstat

然后就可以使用iostat、mpstat、sar命令了。

其中:

  • iostat: 监控系统IO设备的负载,能够显示平均读写速率,可根据监测结果调整系统配置以平衡物理磁盘和IO负载
  • mpstat: 打印cpu状态
  • sar:可以全面地获取系统的 CPU、运行队列、磁盘读写(I/O)、分区(交换区)、内存、CPU 中断和网络等性能数据

这里主要介绍一下sar的使用。基本操作:

sar [options] [-o filename] interval [count]- -o filename:其中,filename 为文件名,此选项表示将命令结果以二进制格式存放在文件中
- interval:表示采样间隔时间,该参数必须手动设置
- count:表示采样次数,是可选参数,其默认值为 1
- options:为命令行选项,可通过man sar查看

举例说明如下:

# 查看cpu状态,第秒统计一次,共统计10次
sar -u 1 10Linux 3.10.0-1160.el7.x86_64 (centos7)   11/01/2021  _x86_64_    (8 CPU)
01:37:30 PM     CPU     %user     %nice   %system   %iowait    %steal     %idle
01:37:31 PM     all     14.68      0.09      6.02      0.99      0.00     78.22
...

含义:

  • %user:用于表示用户模式下消耗的 CPU 时间的比例
  • %nice:通过 nice 改变了进程调度优先级的进程,在用户模式下消耗的 CPU 时间的比例
  • %system:系统模式下消耗的 CPU 时间的比例
  • %iowait:CPU 等待磁盘 I/O 导致空闲状态消耗的时间比例
  • %steal:利用 Xen 等操作系统虚拟化技术,等待其它虚拟 CPU 计算占用的时间比例
  • %idle:CPU 空闲时间比例
# 查看磁盘状态,第秒统计一次,共统计10次
sar -d 1 10Linux 3.10.0-1160.el7.x86_64 (centos7)   11/01/2021  _x86_64_    (8 CPU)01:40:31 PM       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
01:40:32 PM    dev8-0     26.00      0.00    355.00     13.65      0.56     21.69      2.46      6.40
01:40:32 PM  dev253-0     26.00      0.00    355.00     13.65      0.56     21.65      2.46      6.40
01:40:32 PM  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
...

含义:

  • tps:每秒从物理磁盘 I/O 的次数。注意,多个逻辑请求会被合并为一个 I/O 磁盘请求,一次传输的大小是不确定的
  • rd_sec/s:每秒读扇区的次数
  • wr_sec/s:每秒写扇区的次数
  • avgrq-sz:平均每次设备 I/O 操作的数据大小(扇区)
  • avgqu-sz:磁盘请求队列的平均长度
  • await:从请求磁盘操作到系统完成处理,每次请求的平均消耗时间,包括请求队列等待时间,单位是毫秒
  • svctm:系统处理每次请求的平均时间,不包括在请求队列中消耗的时间
  • %util:I/O 请求占 CPU 的百分比,比率越大,说明越饱和

通过’iostat -dxk 1 10’ 也可以得到类似的输出,具体使用可参考manpage。

小结


如果磁盘性能不足以应对应用程序的请求,可通过调整系统参数来达到平衡。

如果磁盘一直处于较高的使用状态,可能会对其他进程产生影响,导致不易调试的bug。

Linux查看磁盘性能相关推荐

  1. linux查看磁盘性能sar,基于sar分析磁盘IO性能

    #refer: http://lovesoo.org/linux-sar-command-detailed.html sar(System Activity Reporter系统活动情况报告)是目前  ...

  2. linux查看磁盘io性能

    1. 查看磁盘 IO 性能 1.1 top 命令 top 命令通过查看 CPU 的 wa% 值来判断当前磁盘 IO 性能,如果这个数值过大,很可能是磁盘 IO 太高了,当然也可能是其他原因,例如网络 ...

  3. linux 查看服务器性能常用命令

    2019独角兽企业重金招聘Python工程师标准>>> linux 查看服务器性能常用命令 一.top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况, ...

  4. dev hdb2在linux中表示,linux查看磁盘空间

    营销树今天精心准备的是<linux查看磁盘空间>,下面是详解! linux如何查看磁盘剩余空间 [root@Linuxvar]#df-hl文件系统容量已用可用已用%挂载点/dev/hdb2 ...

  5. Linux查看服务器性能

    Linux查看服务器性能 1.利用top命令查看服务器的性能情况 top 主要查看: 1.内存与CPU的占用情况. 2.查看CPU每核的CPU空闲率(按住1查看id) 3.查看负载load avera ...

  6. linux 查看磁盘空间 拷贝不同目录下的文件

    linux 查看磁盘空间 df -h 拷贝不同目录下的文件 cp -rf 目录1 目录2 目录1是需要拷贝的文件所在目录 目录2是需要存放的位置 cp -rf /data/ws/m2e2/ ././表 ...

  7. linux 查看其他磁盘分区,Linux 查看磁盘分区.pdf

    Linux 查看磁盘分区 作者:北南南北 来自:LinuxSir.Org 的,不仅仅是查看磁盘的分区表,而且也能进行磁盘分区的操作:但在本文,我 们只讲磁盘分区的查看,以及分区的使用情况的查看:本文只 ...

  8. linux 查看磁盘分区,文件系统,使用情况的命令和相关工具介绍,Linux 查看磁盘分区、文件系统、使用情况的命令和相关工具介绍...

    Linux 查看磁盘分区.文件系统.使用情况的命令和相关工具介绍 作者:北南南北 来自:http://doc.xuehai.net 提要:Linux 磁盘分区表.文件系统的查看.统计的工具很多,有些工 ...

  9. Linux 查看磁盘空间实现代码介绍

    在windows下可以很方便的查看磁盘空间的.但是到了Linux查看磁盘空间,你可能就有点摸不着头脑了,呵呵.不要急,我这就要给你解决这个问题. Df命令是Linux查看磁盘空间系统以磁盘分区为单位查 ...

最新文章

  1. 把录制的视频压缩到最低
  2. 7 开机启动文件路径_为什么当我登录的时候,总有一些文件会被打开
  3. id3决策树 鸢尾花 python_决策树算法——集成学的基础!
  4. 滚动条全局样式修改与局部修改
  5. openMVG跑自定义数据出错
  6. 数字的可视化:python画图之散点图sactter函数详解
  7. vmware嵌套虚拟化对服务器的影响,VMware 虚拟机嵌套部署 KVM 虚拟机小结
  8. js html5是什么意思,javascript是什么意思
  9. flask的请求与响应
  10. CodeSmith 第一次用,遇到问题了
  11. (第三场) C Shuffle Cards 【STL_rope || splay】
  12. Android之高仿墨迹天气桌面组件(AppWidgetProvider)
  13. android studio资源二进制,我如何从二进制转换为Java中的十进制(使用android studio)...
  14. windows下的WSL开发环境配置以及相关工具、插件
  15. 2016 我的年终小结:一直在路上
  16. 平面向量加法 (15 分)
  17. 【转】Hadoop学习路线图
  18. Android 桌面图标添加未读消息角标APP角标最佳实践
  19. 【算法】10亿int型数,统计只出现一次的数
  20. 解决 需要的目标“out/target/product/generic/obj/lib/liblog.so”。 停止。

热门文章

  1. xposed微信长视频转发_Xposed微信之发送文件
  2. 数据结构——迷宫问题
  3. ubuntu下 登陆电信“闪讯”的方法
  4. DT tableone各种花里胡哨的图 把dataframe导出成html 把矩阵变成html方便查看 类似于shinny功能 制作三线表等共功能 fextable 花里胡哨的工具 datatable
  5. 以太坊java开发指南_java以太坊开发库ethereumj
  6. P1518 [USACO2.4]两只塔姆沃斯牛 The Tamworth Two(洛谷)
  7. 使用SQL将人员按性别分类并查询每种性别年纪最大的两个人
  8. 马尔科夫链--维基百科
  9. 二、jspxcms使用-用户和模型
  10. 游戏用的计算机语言,编程游戏在计算机语言中的运用分析