我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何在Linux中使用Smartctl监控磁盘性能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何在Linux中使用Smartctl监控磁盘性能

本篇内容主要讲解“如何在Linux中使用Smartctl监控磁盘性能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Linux中使用Smartctl监控磁盘性能”吧!

Smartctl(S.M.A.R.T 自监控,分析和报告技术)是类Unix系统下实施SMART任务命令行套件或工具,它用于打印SMART自检和错误日志,启用并禁用SMRAT自动检测,以及初始化设备自检。

Smartctl对于Linux物理服务器十分有用,在这些服务器上,可以对智能磁盘进行错误检查,并将与硬件RAID相关的磁盘信息摘录下来。

在本帖中,我们将讨论smartctl命令的一些实用样例。如果你的Linux上海没有安装smartctl,请按以下步骤来安装。
安装 Smartctl

对于 Ubuntu

   

代码如下:

$ sudo apt-get install smartmontools

对于 CentOS & RHEL

   

代码如下:

# yum install smartmontools

启动Smartctl服务

对于 Ubuntu

   

代码如下:

$ sudo /etc/init.d/smartmontools start

对于 CentOS & RHEL

   

代码如下:

# service smartd start ; chkconfig smartd on

样例
样例:1 检查磁盘的 Smart 功能是否启用

   

代码如下:

root@linuxtechi:~# smartctl -i /dev/sdb
   smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (local build)
   Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
   
   === START OF INFORMATION SECTION ===
   Model Family:     Seagate Momentus 5400.6
   Device Model:     ST9320325AS
   Serial Number:    5VD2V59T
   LU WWN Device Id: 5 000c50 020a37ec4
   Firmware Version: 0002BSM1
   User Capacity:    320,072,933,376 bytes [320 GB]
   Sector Size:      512 bytes logical/physical
   Rotation Rate:    5400 rpm
   Device is:        In smartctl database [for details use: -P show]
   ATA Version is:   ATA8-ACS T13/1699-D revision 4
   SATA Version is:  SATA 2.6, 1.5 Gb/s
   Local Time is:    Sun Nov 16 12:32:09 2014 IST
   SMART support is: Available - device has SMART capability.
   SMART support is: Enabled

这里‘/dev/sdb’是你的硬盘。上面输出中的最后两行显示了SMART功能已启用。
样例:2 启用磁盘的 Smart 功能

   

代码如下:

root@linuxtechi:~# smartctl -s on /dev/sdb
   smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (local build)
   Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
   
   === START OF ENABLE/DISABLE COMMANDS SECTION ===
   SMART Enabled.

样例:3 禁用磁盘的 Smart 功能

   

代码如下:

root@linuxtechi:~# smartctl -s off  /dev/sdb
   smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (local build)
   Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
   
   === START OF ENABLE/DISABLE COMMANDS SECTION ===
   SMART Disabled. Use option -s with argument 'on' to enable it.

样例:4 显示磁盘的详细 Smart 信息

   

代码如下:

root@linuxtechi:~# smartctl -a /dev/sdb              // For IDE drive
   root@linuxtechi:~# smartctl -a -d ata /dev/sdb       // For SATA drive

样例:5 显示磁盘总体健康状况

   

代码如下:

root@linuxtechi:~# smartctl -H  /dev/sdb
   smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (local build)
   Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
   
   === START OF READ SMART DATA SECTION ===
   SMART overall-health self-assessment test result: PASSED
   Warning: This result is based on an Attribute check.
   Please note the following marginal Attributes:
   ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
   190 Airflow_Temperature_Cel 0x0022   067   045   045    Old_age   Always   In_the_past 33 (Min/Max 25/33)

样例:6 使用long和short选项测试硬盘

Long测试

   

代码如下:

root@linuxtechi:~# smartctl --test=long /dev/sdb
   smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (local build)
   Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
   
   === START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
   Sending command: "Execute SMART Extended self-test routine immediately in off-line mode".
   Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful.
   Testing has begun.
   Please wait 102 minutes for test to complete.
   Test will complete after Sun Nov 16 14:29:43 2014
   
   Use smartctl -X to abort test.

或者,我们可以重定向测试输出到日志文件,就像下面这样

   

代码如下:

root@linuxtechi:~# smartctl --test=long /dev/sdb > /var/log/long.text

Short测试

   

代码如下:

root@linuxtechi:~# smartctl --test=short /dev/sdb
   smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (local build)
   Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
   
   === START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
   Sending command: "Execute SMART Short self-test routine immediately in off-line mode".
   Drive command "Execute SMART Short self-test routine immediately in off-line mode" successful.
   Testing has begun.
   Please wait 1 minutes for test to complete.
   Test will complete after Sun Nov 16 12:51:45 2014


    
    Use smartctl -X to abort test.

   

代码如下:

root@linuxtechi:~# smartctl --test=short /dev/sdb > /var/log/short.text

注意:short测试将花费最多2分钟,而在long测试中没有时间限制,因为它会读取并验证磁盘的每个段。
样例:7 查看驱动器的自检结果

   

代码如下:

root@linuxtechi:~# smartctl -l selftest /dev/sdb
   smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (local build)
   Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
   
   === START OF READ SMART DATA SECTION ===
   SMART Self-test log structure revision number 1
   Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
   # 1  Short offline       Completed: read failure       90%       492         210841222
   # 2  Extended offline    Completed: read failure       90%       492         210841222

样例:8 计算测试时间估值

   

代码如下:

root@linuxtechi:~# smartctl -c  /dev/sdb
   smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (local build)
   Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
   
   === START OF READ SMART DATA SECTION ===
   General SMART Values:
   Offline data collection status:  (0x00)    Offline data collection activity
                       was never started.
                       Auto Offline Data Collection: Disabled.
   Self-test execution status:      ( 121)    The previous self-test completed having
                       the read element of the test failed.
   Total time to complete Offline
   data collection:         (    0) seconds.
   Offline data collection
   capabilities:              (0x73) SMART execute Offline immediate.
                       Auto Offline data collection on/off support.
                       Suspend Offline collection upon new
                       command.
                       No Offline surface scan supported.
                       Self-test supported.
                       Conveyance Self-test supported.
                       Selective Self-test supported.
   SMART capabilities:            (0x0003)    Saves SMART data before entering
                       power-saving mode.
                       Supports SMART auto save timer.
   Error logging capability:        (0x01)    Error logging supported.
                       General Purpose Logging supported.
   Short self-test routine
   recommended polling time:      (   1) minutes.
   Extended self-test routine
   recommended polling time:      ( 102) minutes.
   Conveyance self-test routine
   recommended polling time:      (   2) minutes.
   SCT capabilities:            (0x103b)    SCT Status supported.
                       SCT Error Recovery Control supported.
                       SCT Feature Control supported.
                       SCT Data Table supported.

样例:9 显示磁盘错误日志

   

代码如下:

root@linuxtechi:~# smartctl -l error  /dev/sdb
   
   Sample Output
   
   smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (local build)
   Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
   
   === START OF READ SMART DATA SECTION ===
   SMART Error Log Version: 1
   ATA Error Count: 5
       CR = Command Register [HEX]
       FR = Features Register [HEX]
       SC = Sector Count Register [HEX]
       SN = Sector Number Register [HEX]
       CL = Cylinder Low Register [HEX]
       CH = Cylinder High Register [HEX]
       DH = Device/Head Register [HEX]
       DC = Device Command Register [HEX]
       ER = Error register [HEX]
       ST = Status register [HEX]
   Powered_Up_Time is measured from power on, and printed as
   DDd+hh:mm:SS.sss where DD=days, hh=hours, mm=minutes,
   SS=sec, and sss=millisec. It "wraps" after 49.710 days.
   
   Commands leading to the command that caused the error were:
     CR FR SC SN CL CH DH DC   Powered_Up_Time  Command/Feature_Name
     -- -- -- -- -- -- -- --  ----------------  --------------------
     25 da 08 e7 e5 a5 4c 00      00:30:44.515  READ DMA EXT
     25 da 08 df e5 a5 4c 00      00:30:44.514  READ DMA EXT
     25 da 80 5f e5 a5 4c 00      00:30:44.502  READ DMA EXT
     25 da f0 5f e6 a5 4c 00      00:30:44.496  READ DMA EXT
     25 da 10 4f e6 a5 4c 00      00:30:44.383  READ DMA EXT

到此,相信大家对“如何在Linux中使用Smartctl监控磁盘性能”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何在Linux中使用Smartctl监控磁盘性能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何在Linux中使用Smartctl监控磁盘性能

本篇内容主要讲解“如何在Linux中使用Smartctl监控磁盘性能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Linux中使用Smartctl监控磁盘性能”吧!Smartctl(S.M
2023-06-13

如何进行磁盘IO性能监控

今天就跟大家聊聊有关如何进行磁盘IO性能监控,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。windows命令行下如何查看磁盘空间大小文章分类:操作系统 查看所有 wmic DiskD
2023-06-06

Linux中如何监控磁盘分区和使用情况

小编给大家分享一下Linux中如何监控磁盘分区和使用情况,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!df命令df是一个Linux命令行实用程序,用于监视Linux磁盘使用情况。df命令显示文件系统磁盘使用情况详细信息的完
2023-06-15

怎么在Linux中如何使用iotop和iostat监控磁盘I/O活动

本篇内容介绍了“怎么在Linux中如何使用iotop和iostat监控磁盘I/O活动”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是 i
2023-06-16

bash脚本如何监控cup/内存/磁盘使用率

目录查看消耗内存最多的前40个进程:自动任务做一个基础资源告警脚本利用free工具监控内存利用率,超过80报警并提取出占用内存最高的前十进程。利用df命令监控磁盘利用率,超过80报警。这篇博客中所写的,在实际工作中并没有什么卵用,工作中并不
2022-06-04

如何使用linux系统性能监控工具KSysguard监控远端主机

小编给大家分享一下如何使用linux系统性能监控工具KSysguard监控远端主机,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!KDE System Guard默
2023-06-13

如何在LINUX中使用du磁盘管理命令

这期内容当中小编将会给大家带来有关如何在LINUX中使用du磁盘管理命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。命令用途du(disk usage)命令可以计算文件或目录所占的磁盘空间。没有指定任何
2023-06-13

Linux中监控磁盘分区和使用情况的工具是什么

Linux中监控磁盘分区和使用情况的工具是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们将讨论Linux中可用于监视磁盘使用情况的命令行实用程序,提供有关总大小容量、已
2023-06-28

教你如何在Linux SysOps中使用SSH进行系统监控与性能调优

使用SSH进行系统监控和性能调优是Linux系统运维工作的重要部分。下面是一些使用SSH进行系统监控和性能调优的步骤:1. 连接到远程服务器:使用SSH客户端连接到远程服务器。例如,使用以下命令连接到远程服务器:```bashssh use
2023-10-09

如何在云端部署中监控 PHP 应用性能?

如何在云端部署中监控 php 应用性能?使用开源工具:new relic:用于监控 php 应用的全面 apm 解决方案。zabbix:企业级监控系统,可自定义监控模板和设置警报。使用云原生功能:cloudwatch(aws):内置指标、可
如何在云端部署中监控 PHP 应用性能?
2024-05-06

如何在Linux系统中安装配置性能监控软件Munin

这篇文章主要介绍“如何在Linux系统中安装配置性能监控软件Munin”,在日常操作中,相信很多人在如何在Linux系统中安装配置性能监控软件Munin问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Li
2023-06-12

如何进行Linux性能监控工具nmon安装及使用

这篇文章主要为大家分析了如何进行Linux性能监控工具nmon安装及使用的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何进行Linux性能监控工具nmon
2023-06-28

如何在Couchbase中监控和调整系统性能

要在Couchbase中监控和调整系统性能,可以采取以下步骤:使用Couchbase Web控制台:Couchbase提供了一个Web控制台,可以用于监控集群的状态和性能数据。通过登录到Web控制台,您可以查看各种指标,如存储使用情况、内存
如何在Couchbase中监控和调整系统性能
2024-04-09

Linux中如何使用CloudStats进行监控

小编给大家分享一下Linux中如何使用CloudStats进行监控,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!CloudStats是一个服务器监控平台,可让你轻松地监控整个服务器基础设施,同时也可以立即采取行动并解决问题
2023-06-27

Linux中如何使用Fio来测评硬盘性能

这篇文章跟大家分析一下“Linux中如何使用Fio来测评硬盘性能”。内容详细易懂,对“Linux中如何使用Fio来测评硬盘性能”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Lin
2023-06-28

编程热搜

目录