脚本宝典收集整理的这篇文章主要介绍了程序中获取linux系统启动时间方法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
1、前言
时间对操作系统来说非常重要,从内核级到应用层,时间的表达方式及精度各部相同。linux内核里面用一个名为jiffes的常量来计算时间戳。应用层有time、getdaytime等函数。今天需要在应用程序获取系统的启动时间,通过sysinfo中的uptime可以计算出系统的启动时间。
2、sysinfo结构
sysinfo结构保持了系统启动后的信息,主要包括启动到现在的时间,可用内存空间、共享内存空间、进程的数目等。man sysinfo得到结果如下所示:
3、获取系统启动时间
通过sysinfo获取系统启动到现在的秒数,用当前时间减去这个秒数即系统的启动时间。程序如下所示:
int main()
{
if (print_system_boot_time() != 0) {
return -1;
}
return 0;
}
以上是脚本宝典为你收集整理的程序中获取linux系统启动时间方法全部内容,希望文章能够帮你解决程序中获取linux系统启动时间方法所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。