欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Linux查看系统开机时间 运行时间 有大用

有时候需要查看Linux系统运行了多久时间,此时需要知道上次开机启动时间; 有时候由于断电或供电故障突然停机,需要查看Linux开机时间/重启时间;  下面总结一些查看Linux开机关机时间的方法(非常全面)

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.thegeekstuff.com/2011/10/linux-reboot-date-and-time/

http://www.averainy.info/linux-system-operation-time-and-the-view-of-the-latest-powered-up-time/

来自  http://www.cnblogs.com/kerrycode/p/3759395.html



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

1.uptime命令
输出:16:11:40 up 59 days, 4:21, 2 users, load average: 0.00, 0.01, 0.00

2.查看/proc/uptime文件计算系统启动时间
cat /proc/uptime
输出: 5113396.94 575949.85
第一数字即是系统已运行的时间5113396.94 秒,运用系统工具date即可算出系统启动时间

代码: 全选
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"


输出: 2008-11-09 11:50:31

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 <stdio.h>
 2 #include <sys/sysinfo.h>
 3 #include <time.h>
 4 #include <errno.h>
 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 }
复制代码
复制代码

测试结果如下所:

来自 http://www.cnblogs.com/xd502djj/archive/2011/05/03/2035599.html

 

linux下查看系统运行时间和最近一次的开机启动时间

标签: linux开机启动
 849人阅读 评论(0) 收藏 举报
 分类:

原文地址

1.通过top命令查看

top -q|sed -n '1p'

输出: 3:43pm  up 1 day,  5:07,  2 users,  load average: 0.00, 0.00, 0.00

2.uptime命令

输出: 3:43pm  up 1 day,  5:07,  2 users,  load average: 0.00, 0.00, 0.00

输出结果同上

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

输出: 105040.44 105024.75

第一数字即是系统已运行的时间105040.44 秒,运用系统工具date即可算出系统启动时间
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"

输出: 2009-04-20 10:35:50

4.查看/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("run_days=%d\trun_hour=%d\trun_minute=%d\trun_second=%d\n",run_days,run_hour,run_minute,run_second)}'

输出:run_days=1      run_hour=5      run_minute=27   run_second=11

5.查看/var/run/runlevel.dir文件的时间信息获取大致的系统启动时间
date -d"$(ls --full-time /var/run/runlevel.dir|awk '{print $7,$8,$10,$9}')" +"%Y-%m-%d %H:%M:%S"

输出:2009-04-20 09:39:58


来自  

linux下查看系统运行时间和最近一次的开机启动时间

标签: linux开机启动
 849人阅读 评论(0) 收藏 举报
 分类:

原文地址

1.通过top命令查看

top -q|sed -n '1p'

输出: 3:43pm  up 1 day,  5:07,  2 users,  load average: 0.00, 0.00, 0.00

2.uptime命令

输出: 3:43pm  up 1 day,  5:07,  2 users,  load average: 0.00, 0.00, 0.00

输出结果同上

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

输出: 105040.44 105024.75

第一数字即是系统已运行的时间105040.44 秒,运用系统工具date即可算出系统启动时间
date -d "$(awk -F. '{print $1}' /proc/uptime) second ago" +"%Y-%m-%d %H:%M:%S"

输出: 2009-04-20 10:35:50

4.查看/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("run_days=%d\trun_hour=%d\trun_minute=%d\trun_second=%d\n",run_days,run_hour,run_minute,run_second)}'

输出:run_days=1      run_hour=5      run_minute=27   run_second=11

5.查看/var/run/runlevel.dir文件的时间信息获取大致的系统启动时间
date -d"$(ls --full-time /var/run/runlevel.dir|awk '{print $7,$8,$10,$9}')" +"%Y-%m-%d %H:%M:%S"

输出:2009-04-20 09:39:58

Linux怎么查看系统开机时间

登哥3182 | 浏览 208 次
我有更好的答案
 
发布于2017-01-08 11:47最佳答案
 

who 命令查看

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

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

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

         system boot May 11 09:27

 

 

 

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

 

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

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

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

来自 https://zhidao.baidu.com/question/1801130453061213947.html


普通分类: