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