程序中获取linux系统启动时间方法


在Linux系统中,获取系统启动时间的一个常用方法是查看`/proc/uptime`文件。这个文件包含了两个数值,第一个数值是自系统启动以来的秒数,第二个数值是系统空闲(即没有运行任何进程)的时间。

以下是一个使用Python编写的简单示例,演示如何获取并格式化系统启动时间:


import os
import time

# 读取/proc/uptime文件
with open('/proc/uptime', 'r') as f:
    uptime_seconds = float(f.readline().split()[0])

# 获取当前时间
current_time = time.time()

# 计算系统启动时间(自1970年1月1日以来的秒数)
boot_time = current_time - uptime_seconds

# 将启动时间转换为人类可读的格式
boot_time_formatted = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(boot_time))

print(f"系统启动时间为: {boot_time_formatted}")

这段代码首先读取`/proc/uptime`文件来获取系统启动以来的秒数,然后通过当前时间减去这个秒数得到系统启动的UNIX时间戳,最后将这个时间戳转换为人类可读的日期和时间格式。