Linux下如何查看系统启动时间和运行时间

您所在的位置:网站首页 如何知道开机时间 Linux下如何查看系统启动时间和运行时间

Linux下如何查看系统启动时间和运行时间

2024-07-13 13:26:50| 来源: 网络整理| 查看: 265

16:37:56 up 2:16, 1 user, load average: 0.00, 0.00, 0.00

2.查看/proc/uptime文件计算系统启动时间

cat /proc/uptime

8234.98 32889.37

第一数字即是系统已运行的时间5113396.94 秒,运用系统工具date即可算出系统启动时间

代码命令:  date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S" [root@QDY /]# date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S" 输出 2017-12-13 14:21:32

 

3.查看/proc/uptime文件计算系统运行时间

代码:  cat /proc/uptime| awk -F. '{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf("系统已运行:%d天%d时%d分%d秒",run_days,run_hour,run_minute,run_second)}'

输出:系统已运行:59天4时13分9秒

 下面的摘自 http://www.cnblogs.com/kerrycode/p/3759395.html 

1: who 命令查看

      who -b 查看最后一次系统启动的时间。

      who -r 查看当前系统运行时间

[root@DB-Server ~]# who -b

         system boot May 11 09:27

clipboard

clipboard[1]

 

2: last  reboot

如下所示last reboot可以看到Linux系统历史启动的时间。 重启一下操作系统后,然后

[root@DB-Server ~]# last reboot

reboot

 system boot 2.6.9-42.ELsmp Thu May 29 15:25 (00:07)

 reboot system boot 2.6.9-42.ELsmp Sun May 11 09:27 (18+05:55)

 wtmp begins Mon May 5 16:18:57 2014

 clipboard[2]

 如果只需要查看最后一次Linux系统启动的时间

 [root@DB-Server ~]# last reboot | head -1

 reboot

 system boot 2.6.9-42.ELsmp Thu May 29 15:25 (00:08) 

 3:TOP命令查看

     如下截图所示,up后表示系统到目前运行了多久时间。反过来推算系统重启时间

 clipboard[3]4:w  命令查看

 

 

 

4: w命令查看

 

如下截图所示,up后表示系统到目前运行了多久时间。反过来推算系统重启时间

 

clipboard[4]

 

5:uptime 命令查看

 

clipboard[5]

 

 

 

6: 查看/proc/uptime

 

[root@DB-Server ~]# cat /proc/uptime

 

1415.59 1401.42

 

[root@DB-Server ~]# date -d "`cut -f1 -d. /proc/uptime` seconds ago"

 

Thu May 29 15:24:57 CST 2014

 

[root@DB-Server ~]# date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S" 

 2014-05-29 15:24:57

 

clipboard[6]

 

 

 下面的是程序的方式 ,在程序开发的时候会比较有用。摘自http://www.cnblogs.com/Anker/p/3527609.html

 

1、前言

  时间对操作系统来说非常重要,从内核级到应用层,时间的表达方式及精度各部相同。linux内核里面用一个名为jiffes的常量来计算时间戳。应用层有time、getdaytime等函数。今天需要在应用程序获取系统的启动时间,百度了一下,通过sysinfo中的uptime可以计算出系统的启动时间。

2、sysinfo结构

  sysinfo结构保持了系统启动后的信息,主要包括启动到现在的时间,可用内存空间、共享内存空间、进程的数目等。man sysinfo得到结果如下所示:

复制代码 复制代码 1 struct sysinfo { 2 long uptime; /* Seconds since boot */ 3 unsigned long loads[3]; /* 1, 5, and 15 minute load averages */ 4 unsigned long totalram; /* Total usable main memory size */ 5 unsigned long freeram; /* Available memory size */ 6 unsigned long sharedram; /* Amount of shared memory */ 7 unsigned long bufferram; /* Memory used by buffers */ 8 unsigned long totalswap; /* Total swap space size */ 9 unsigned long freeswap; /* swap space still available */ 10 unsigned short procs; /* Number of current processes */ 11 char _f[22]; /* Pads structure to 64 bytes */ 12 }; 复制代码 复制代码

3、获取系统启动时间

  通过sysinfo获取系统启动到现在的秒数,用当前时间减去这个秒数即系统的启动时间。程序如下所示:

复制代码 复制代码 1 #include 2 #include 3 #include 4 #include 5 6 static int print_system_boot_time() 7 { 8 struct sysinfo info; 9 time_t cur_time = 0; 10 time_t boot_time = 0; 11 struct tm *ptm = NULL; 12 if (sysinfo(&info)) { 13 fprintf(stderr, "Failed to get sysinfo, errno:%u, reason:%s\n", 14 errno, strerror(errno)); 15 return -1; 16 } 17 time(&cur_time); 18 if (cur_time > info.uptime) { 19 boot_time = cur_time - info.uptime; 20 } 21 else { 22 boot_time = info.uptime - cur_time; 23 } 24 ptm = gmtime(&boot_time); 25 printf("System boot time: %d-%-d-%d %d:%d:%d\n", ptm->tm_year + 1900, 26 ptm->tm_mon + 1, ptm->tm_mday, ptm->tm_hour, ptm->tm_min, ptm->tm_sec); 27 return 0; 28 } 29 30 int main() 31 { 32 if (print_system_boot_time() != 0) { 33 return -1; 34 } 35 return 0; 36 } 复制代码 复制代码

测试结果如下所:



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭