我需要计算 linux 需要多长时间才能关机。我在 ARM i.MX7 上运行嵌入式busybox linux。我看了看,/var/volatile/log/messages
但那只显示了最后一次启动。我需要知道系统需要多长时间才能关闭,例如shutdown -h -P now
。
我怎样才能得到一个相当精确的测量值?
我需要计算 linux 需要多长时间才能关机。我在 ARM i.MX7 上运行嵌入式busybox linux。我看了看,/var/volatile/log/messages
但那只显示了最后一次启动。我需要知道系统需要多长时间才能关闭,例如shutdown -h -P now
。
我怎样才能得到一个相当精确的测量值?
有一个明显的问题:关闭系统需要在某些时候关闭文件系统,因此日志文件永远无法捕捉到最后一点。
通常,您在这样的系统上有一些串行控制台,如果您启用内核日志记录到控制台,您将获得所有带有时间戳的输出,直到内核停止之前。
另一方面,我所知道的大多数嵌入式系统的最后一个动作是通过关闭 PMIC 来“拔掉插头”,以确保系统真正断电,因此 linux 并没有真正完全关闭。
如果您的问题的原因是优化系统关闭,那么干净地停止所有系统组件既不容易也没有必要。关闭网络连接并卸载和同步文件系统后,只需关闭电源即可。干净地卸载所有驱动程序等很可能是多余的。
最后,如果你真的因为某些奇怪的原因没有串口控制台,我建议在电源上使用示波器:在关机前做一些改变电流的事情,比如改变背光强度,那么你应该能够计算时间在这种变化和系统的最后一口气之间。