AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 409677
Accepted
cumbaba
cumbaba
Asked: 2017-12-09 01:16:36 +0800 CST2017-12-09 01:16:36 +0800 CST 2017-12-09 01:16:36 +0800 CST

机器总运行时间

  • 772

有没有办法从 BIOS 或 CPU 读取 linux 系统的总运行时间?

我已经通过 dmidecode 搜索了 BIOS 信息。但它给出的发布日期不适合我的问题。

然后我检查了/proc。但它仅保留上次重新启动后的正常运行时间值。也许,为每次启动编写这些正常运行时间值可能是一种选择。

然后我检查了dumpe2fs。它给出了特定硬盘驱动器的总运行时间。这对我来说没用,因为我的应用程序运行时可以更改硬盘。

除了上述这些,我如何读取或计算我的系统的总运行时间?我可以从哪里阅读?

linux cpu
  • 2 2 个回答
  • 2769 Views

2 个回答

  • Voted
  1. Best Answer
    Stephen Kitt
    2017-12-09T01:59:47+08:002017-12-09T01:59:47+08:00

    据我所知,这不是固件跟踪的内容。甚至 BMC 也不测量总正常运行时间。

    这对以前引导的过去正常运行时间没有帮助,但您现在可以开始记录正常运行时间,方法是安装诸如此类的工具uptimed并对其进行设置,使其永远不会丢弃值(LOG_MAXIMUM_ENTRIES在 中设置为 0 uptimed.conf)。这将测量操作系统的正常运行时间,而不是 CPU “开启”时间,但它应该足够接近......一旦你开始uptimed运行,你可以运行uprecords以查看总数,例如

        up  1492 days, 02:57:18 | since                     Sat Sep  7 00:50:06 2013
      down    61 days, 08:11:24 | since                     Sat Sep  7 00:50:06 2013
       %up               96.051 | since                     Sat Sep  7 00:50:06 2013
    

    正如quixotic所指出的,您可以通过查看日志来了解历史正常运行时间。如果您正在运行 systemd,您可以查看已使用journalctl --list-boots. 日志轮换意味着这可能会错过相当多的正常运行时间。

    正如JdeBP所指出的,last reboot可能会为您提供更长的靴子列表以及相关的正常运行时间。

    • 10
  2. rfmoz
    2018-06-08T06:55:38+08:002018-06-08T06:55:38+08:00

    如果您从操作系统获取该信息没有问题,您可以使用tuptime查看 linux 系统总时间的完整报告,包括系统崩溃。

    例如,作为默认输出和恢复:

    # tuptime
    
    System startups:    8   since   08:32:29 AM 11/24/2016
    System shutdowns:   3 ok   -   4 bad
    System uptime:      99.99 %   -   1 year, 195 days, 5 hours, 47 minutes and 14 seconds
    System downtime:    0.01 %   -   1 hour, 6 minutes and 34 seconds
    System life:        1 year, 195 days, 6 hours, 53 minutes and 48 seconds
    
    Largest uptime:     240 days, 7 hours, 38 minutes and 10 seconds   from   08:41:51 AM 02/07/2017
    Shortest uptime:    18 hours, 15 minutes and 14 seconds   from   02:26:05 PM 02/06/2017
    Average uptime:     70 days, 0 hours, 43 minutes and 24 seconds
    
    Largest downtime:   45 minutes and 15 seconds   from   10:00:01 AM 03/14/2018
    Shortest downtime:  5 seconds   from   02:26:00 PM 02/06/2017
    Average downtime:   9 minutes and 31 seconds
    
    Current uptime:     85 days, 4 hours, 41 minutes and 1 second   since   10:45:16 AM 03/14/2018
    

    或者,可以使用 list 参数获取包含所有历史事件的列表,其中您可以了解关闭事件、坏(崩溃)或正常(关闭过程之后)的情况:

    # tuptime -l
    
    Startup:  1  at  08:32:29 AM 11/24/2016
    Uptime:   46 days, 16 hours, 52 minutes and 32 seconds
    Shutdown: BAD  at  01:25:01 AM 01/10/2017
    Downtime: 5 minutes and 10 seconds
    
    Startup:  2  at  01:30:11 AM 01/10/2017
    Uptime:   27 days, 12 hours, 55 minutes and 49 seconds
    Shutdown: OK  at  02:26:00 PM 02/06/2017
    Downtime: 5 seconds
    
    Startup:  3  at  02:26:05 PM 02/06/2017
    Uptime:   18 hours, 15 minutes and 14 seconds
    Shutdown: OK  at  08:41:19 AM 02/07/2017
    Downtime: 32 seconds
    
    Startup:  4  at  08:41:51 AM 02/07/2017
    Uptime:   240 days, 7 hours, 38 minutes and 10 seconds
    Shutdown: BAD  at  05:20:01 PM 10/05/2017
    Downtime: 3 minutes and 17 seconds
    
    Startup:  5  at  05:23:18 PM 10/05/2017
    Uptime:   7 days, 14 hours, 56 minutes and 43 seconds
    Shutdown: BAD  at  08:20:01 AM 10/13/2017
    Downtime: 11 minutes and 35 seconds
    
    Startup:  6  at  08:31:36 AM 10/13/2017
    Uptime:   25 days, 1 hour, 7 minutes and 4 seconds
    Shutdown: OK  at  08:38:40 AM 11/07/2017
    Downtime: 39 seconds
    
    Startup:  7  at  08:39:19 AM 11/07/2017
    Uptime:   127 days, 1 hour, 20 minutes and 42 seconds
    Shutdown: BAD  at  10:00:01 AM 03/14/2018
    Downtime: 45 minutes and 15 seconds
    
    Startup:  8  at  10:45:16 AM 03/14/2018
    Uptime:   85 days, 4 hours, 42 minutes and 9 seconds
    

    考虑到这一点last reboot并journalctl --list-boots从日志中获取信息,这些日志具有最长寿命。相反,tuptime将信息存储在专用于它的特定数据库文件中。

    对于安装,假设您使用 Linux,该软件包在 Debian 及其衍生版本中可用:

    # apt-get install tuptime
    

    如果没有,您可以从存储库中获取安装脚本“tuptime-install.sh”: https ://github.com/rfrail3/tuptime/

    • 0

相关问题

  • 有没有办法让 ls 只显示某些目录的隐藏文件?

  • 使用键盘快捷键启动/停止 systemd 服务 [关闭]

  • 需要一些系统调用

  • astyle 不会更改源文件格式

  • 通过标签将根文件系统传递给linux内核

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    JSON数组使用jq来bash变量

    • 4 个回答
  • Marko Smith

    日期可以为 GMT 时区格式化当前时间吗?[复制]

    • 2 个回答
  • Marko Smith

    bash + 通过 bash 脚本从文件中读取变量和值

    • 4 个回答
  • Marko Smith

    如何复制目录并在同一命令中重命名它?

    • 4 个回答
  • Marko Smith

    ssh 连接。X11 连接因身份验证错误而被拒绝

    • 3 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Marko Smith

    systemctl 命令在 RHEL 6 中不起作用

    • 3 个回答
  • Marko Smith

    rsync 端口 22 和 873 使用

    • 2 个回答
  • Marko Smith

    以 100% 的利用率捕捉 /dev/loop -- 没有可用空间

    • 1 个回答
  • Marko Smith

    jq 打印子对象中所有的键和值

    • 2 个回答
  • Martin Hope
    EHerman JSON数组使用jq来bash变量 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux 日期可以为 GMT 时区格式化当前时间吗?[复制] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC 如何复制目录并在同一命令中重命名它? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve “root”用户的文件权限如何工作? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe 将默认编辑器更改为 vim for _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey 如何下载软件包而不是使用 apt-get 命令安装它? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao 为什么目录 /home、/usr、/var 等都具有相同的 inode 编号 (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg —list-keys 命令在将私钥导入全新安装后输出 uid [未知] 2017-11-26 18:26:02 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve