有没有办法获取系统启动时间?

有没有办法获取系统启动时间?

重新启动后,系统全部加载完毕,是否有地方存储系统启动时间;即系统重新启动所需的总时间。

我想比较不同的系统及其启动时间,也许是为了测试最快的启动操作系统、优化性能,或与其他驱动器相比最快的启动驱动器(如固态驱动器)。

答案1

如果你运行的是 Windows XP,请使用引导系统. 您将获得一个详细的图表,准确显示每个应用程序和设备驱动程序需要加载多长时间。

在此处输入图片描述

对于更高版本的 Windows,请使用 MSDN 的Windows 性能工具包,这是比旧版 Bootvis 实用程序更好的一套工具。最基本的是,您可以使用这些工具为您提供与 Bootvis 类似的启动性能图形显示。

在此处输入图片描述

一个更简单的应用程序是启动定时器,但它也适用于 Vista/7。

在此处输入图片描述

然后是 Passmark 的应用计时器分析应用程序的启动行为。

在此处输入图片描述

软件就这么多。除此之外,请求助于 Phoshi 的跨平台硬件解决方案 :)

在此处输入图片描述

答案2

在 PowerShell 中:

$os = Get-WmiObject -computer localhost -class Win32_OperatingSystem

$boot = $os.ConvertToDateTime($os.LastBootUpTime)

然后

((Get-Date) - $boot).TotalSeconds

或以天:小时:分钟:秒... 为单位

((Get-Date) - $boot).ToString()

答案3

在 Linux 下,使用启动图测量启动时间。它还可用于分析哪些程序花费了多少时间以及 I/O 和 CPU 使用情况。

更基本的是,您可以检查/proc/uptime内核已经运行了多长时间。

答案4

如何使用 PowerShell 查找最后 2 次启动时间?

Get-EventLog -LogName System -Source Microsoft-Windows-Kernel-General | Where-Object {$_.EventID -eq 12} | Select-Object -Property TimeGenerated -First 2

相关内容