我有 2 台服务器,一台报告正常运行时间为 9 小时,另一台报告正常运行时间为 7 小时。我没有其他监控系统。我的“托管”提供商说这是一个单一的电源峰值事件,两者都重新启动,并且不能相信正常运行时间是准确的。有什么办法他是对的吗?2台服务器可以同时重启显示2小时的正常运行时间差异吗?谢谢。
我有 2 台服务器,一台报告正常运行时间为 9 小时,另一台报告正常运行时间为 7 小时。我没有其他监控系统。我的“托管”提供商说这是一个单一的电源峰值事件,两者都重新启动,并且不能相信正常运行时间是准确的。有什么办法他是对的吗?2台服务器可以同时重启显示2小时的正常运行时间差异吗?谢谢。
不。
/proc/uptime
和/或该uptime
命令仅告诉您系统运行了多长时间,即它允许您确定系统从中断中恢复的时间。即使您没有监控
last -F reboot
或快速检查,/var/log/messages
通常也会向您显示最后记录的消息与系统恢复之间的时间间隔,从而允许您(粗略地)估计中断的持续时间。正常运行时间是 AFAIK 一个简单的不断增加的内核计数器,不受系统时钟的日期/时间操作的影响。即当您更改时区或更改系统时间/日期时,例如使用 NTP、
date
命令或操作(不正确的)硬件时钟hwclock
,不会更改正常运行时间计数器。如果您的系统的正常运行时间相差两个小时并且它们遭受了相同的中断,那么最明显的结论是其中一个系统从中断中恢复需要额外的两个小时......
顺便说一句,这有许多潜在的完全正当的理由。
uptime
仅当您想知道自上次启动以来系统运行的时间时才有效,仅此而已。相反,
tuptime
保留系统启动和关闭事件的记录。它有助于显示非正常关机,例如由停电和挂起产生的关机,因为它们的报告包括在 End 列下是好的还是坏的: