当前位置: 首页 > 科技观察

当系统损坏时,专业的程序员用它来诊断是否是硬件问题!

时间:2023-03-18 01:42:47 科技观察

[.com速译]Linux具有许多优点,是一个灵活多变的操作系统。然而,它还有许多鲜为人知的应用,其中之一可以用作硬件诊断工具。对于功能测试和性能测试,许多人仍然倾向于依赖在其他操作系统上运行的昂贵的临时解决方案,但小巧的StressLinuxLive发行版可以让您测试系统的功能,而无需复杂的处理或其他工具的高成本。作为一个实时的“迷你发行版”,StressLinux可以帮助您快速可靠地找到潜在的错误和瓶颈来源,而无需耗时地安装到硬盘驱动器。特别是,如果您想解决处理器或冷却系统的问题,StressLinux是一个出色的工具。当然,您需要密切关注系统在负载下的散热性能,以防止系统因散热能力不足而过热而损坏。1.黑框启动后,StressLinux最初弹出一个非常老式的文本屏幕和黑色背景的简单线条图形。一旦操作系统准备就绪,您需要登录:用户名和密码都是压力。接下来是文本模式下的YaST2配置工具,如果需要,它会在熟悉的蓝色窗口中自定义键盘。软件会提示您输入主板型号。如果您不确定自己安装的是哪种主板,或者您使用的笔记本电脑的主板专为移动使用而设计,只需按OK按钮启用第一个条目Run_sensors-detect。然后,您的硬件会通过几个步骤来检查是否存在各种传感器。完成后,系统会在表格中显示可能的测试和基准测试命令,并提示您输入(参见图1)。图1:StressLinux提供了大量的压力测试。表的顶部显示了数量惊人的测试例程,它们是为特定硬件量身定制的。这些例程按供应商Intel和AMD排序。下面是一个涵盖更广泛测试的程序,以及检查网络速度和大容量存储的测试。如果您不知道系统中安装的硬件的详细信息,只需运行lshw命令即可列出最重要的组件。lshw的输出很全面,但您可以使用以下命令翻阅屏幕上的输出:lshw|more以便您在方便时查看详细信息。要确定处理器的确切类型,请在提示符处输入x86info;这将为处理器提供最重要的技术数据(参见图2)。图2:简明处理器规格2.处理器和芯片组测试列表中的前六个程序作为cpuburn套件的一部分出现在某些软件库中。这些程序在最大负载下测试Intel和AMD的处理器和芯片组,包括旧的K6和K7系列,以及现代兼容系统,让您确定处理器适合超频的程度,并帮助您检查指示硬件问题.例如,如果系统满负荷运行并在几分钟后突然停止,这可能表明处理器的散热器有缺陷或不合格。您可以通过运行列表中指定的控制台命令来启动每种情况下的测试程序;这不需要管理员权限。由于程序通常不会向屏幕输出任何内容,因此您应该在后台运行硬件测试,这样您就可以在应用程序运行时专注于控制台。要全面测试您最新的英特尔处理器,请在控制台输入命令序列:burnP6||回声$?&.处理器处于满载状态,所以如果现在在控制台运行top命令显示各个进程使用系统资源的百分比,burnP6会一直出现在列表的最前面,绝对处理器负载远在95以上%。StressLinux在负载下几乎实时地监控系统的冷却性能,并显示相关信息,只需使用F10到F12的组合键。键盘快捷键Ctrl+Alt+F12将显示系统上所有传感器的当前温度并显示风扇速度。附近是处理器温度显示屏,它还指示最高允许工作温度。如果屏幕显示传感器温度在短时间后突然升高,并且较高的风扇速度对传感器记录的热量积聚没有影响,则最好检查冷却系统。对于处理器的热组件尤其如此,因为直接位于处理器上方的导热膏会随着时间的推移而变干,从而充当绝缘体并最终对系统造成严重破坏。键盘快捷键Ctrl+Alt+F11显示存储设备的当前温度。在满载情况下,即使经过长时间的压力测试,硬盘的工作温度也不应超过50摄氏度,否则,您可能会遇到数据丢失或损坏的情况。按Ctrl+Alt+F10将以图形方式显示网络吞吐量;仅监控eth0接口。该屏幕对于处理器和芯片组测试仍处于非活动状态。3、系统测试输入stress命令,开始更全面的系统测试;除了处理器之外,它还会检查内存接口、内存,如果有必要,还会检查存储设备。由于此测试套件的大量参数(可以针对每个例程进行调整),应首先运行stress--help以获得可能适用的选项的概述。要在不使系统长时间过载的情况下自动执行测试,您可以设置压力测试运行的时间限制。4、当存储硬盘老化时,往往成为系统中最薄弱的部分;技术缺陷导致的数据丢失可能会产生致命的影响。StressLinux使用bonnie++和smartctl两个工具来检查硬盘的健康状态。Bonnie++是一个对存储介质进行基准测试的工具,而Smartctl支持测试运行并显示驱动器当前的技术状况。要开始使用此实用程序,您必须是StressLinuxroot用户或同等用户。输入root密码stresslinux后,su-命令给你root权限。如果运行此命令:smartctl-a|more并看到错误日志中的一些数据,你应该至少备份最重要的文件。如果您想执行一些额外的测试,键入smartctl--help将列出完整的参数列表和一些示例(参见图3)。图3:Smartctl可以显示有关您的存储设备的所有详细信息。5.网络为了测试网络接口的吞吐量,StressLinux提供了netio程序,它测量两台计算机(一台计算机作为服务器)之间的数据传输速度。在两台电脑上以Live模式启动StressLinux后,可以在服务器端使用命令netio-s启动程序,然后在客户端输入:netio<服务器IP地址>,StressLinux会在列表中显示数据吞吐量数据包的大小各不相同。或者,您可以使用Ctrl+Alt+F10来显示传输速度的条形图。结论StressLinux是一个实用的工具,可以对您的硬件进行全面的测试。该软件没有花哨的图形元素,但确实需要熟悉命令行。StressLinux(http://www.stresslinux.org/sl/downloads)基于openSUSE11.4和BusyBox,是64位或32位架构的200MB或225MBISO映像文件。其他版本可用于USB存储介质或在虚拟机中使用。您可以在该项目的官方网站(http://www.stresslinux.org/sl/wiki/Documentation)上轻松找到制作可启动媒体的易于理解的文档。对于专业PC用户和IT工程师来说,StressLinux是诊断硬件问题的必备工具,因此是每个工具箱的必备工具。原标题:使用Linux进行硬件压力测试作者:ErikB?rwaldt