测试硬盘或内存故障

测试硬盘或内存故障

我有一个远程托管的 Fedora 服务器,过去几天,简单的进程似乎导致服务器速度惊人地变慢。我开始觉得 RAM 或 HD 可能存在一些问题。我可以使用哪些免费软件来测试这些?

答案1

速度变慢不是由内存不足造成的。就你的情况而言,这里没什么可测试的。
不过,你可以使用“memtester”作为一个很好的起点,而不需要拿着 live-CD 坐在服务器旁边。

如果您的磁盘出现故障,内核日志会显示出来。只需发出“dmesg”,或深入研究 /var/log/
如果那里什么也没看到,则表示磁盘没有问题。但您可以通过读取磁盘来 99.99% 地确定:

time dd if=/dev/sda of=/dev/null bs=10M

在另一个终端上,每 5 分钟询问一次信息:

watch --interval=150 killall dd -USR1

这将:
- 为您提供平均读取速度
- 读取整个磁盘,因此将显示任何无法纠正的读取错误

您可以通过从随机数据创建一个大文件并检查其校验和来更加确定。它必须与数据中的校验和相同。
但再次强调,这不是您的磁盘,因此请继续使用下一个工具:htop、中断率等。

答案2

如果您有支持 SMART 的磁盘:

  1. 检查您是否有 SMART(建议 sdb 是您的驱动器)
  2. 启用 SMART
  3. 进行健康测试

    smartctl -i /dev/sdb

    smartctl -s on -data /dev/sdb

    smartctl -data -H /dev/sdb

检查 -d 的手册页,因为如果您使用 raidcontroller,它可能会有所不同。Smartctl 可以在 smartmontools 包中找到。

如果您想检查 RAM,您应该从 livedisk 启动并执行内存检查。在 ubuntu live disk 上,它是启动选项之一。

相关内容