0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用uptimed来监视Linux系统

Linux阅码场 来源:良许Linux 作者:良许 2021-09-07 15:00 次阅读

大家好,我是良许。

作为一名合格的 Linux 运维人员,监视系统的正常运行时间可以说是一门基本功了。今天这篇文章就为大家分享一个用于记录和跟踪系统的运行时间的实用命令行工具,它的名字叫做 uptimed。

之所以推荐 uptimed,主要是因为它能在记录和跟踪系统的运行时间之余,还能将这些历史记录以摘要的形式直截了当地展示给用户,比如你的系统已经运行多长时间了?最长的运行时间记录是多少?系统又是何时重启的?等等,而且它也比较容易上手。下面就简单来了解一下 uptimed 的安装和使用吧。

安装uptimed工具

目前主流的 Linux 发行版的官方存软件库中已经提供了 uptimed 。

在 Arch Linux 上安装:

$ sudo pacman -S uptimed

在 Debian,Ubuntu,Linux Mint 上安装:

$ sudo apt-get install uptimed

在 Ubuntu 及其衍生版本上安装前请确保添加了 universe 存储库,没有的话请运行以下命令添加:

$ sudo add-apt-repository universe

在 Fedora 上安装:

$ sudo dnf install uptimed

在 CentOS 7 上安装:

因为 CentOS 7 的默认存储库中没有 uptimed,所以要先添加 EPEL 存储库:

$ sudo yum install epel-release

然后运行以下命令安装:

$ sudo yum install uptimed

手动安装:

对于其他 Linux 系统,或者上述方法安装失败的,可以从发行版页面下载源码,然后手动编译安装:

# wget https://github.com/rpodgorny/uptimed/archive/v0.4.2.zip -O uptimed.zip

# unzip uptimed.zip

# cd uptimed-0.4.2/

# 。/configure

# make

# make install

安装完成后,启用并启动服务:

# systemctl enable uptimed

# systemctl start uptimed

检查服务的启动状态:

# systemctl status uptimed

● uptimed.service - Uptime record tracking daemon

Loaded: loaded (/usr/lib/systemd/system/uptimed.service; disabled; vendor preset: disabled)

Active: active (running) since Tue 2020-02-11 1412 IST; 1s ago

Docs: man:uptimed(8)

man:uprecords(1)

Main PID: 1435 (uptimed)

Status: “Next milestone (five days) at Sun Feb 16 1459 2020”

CGroup: /system.slice/uptimed.service

└─1435 /usr/sbin/uptimed -f

Feb 11 1412 server.ostechnix.local systemd[1]: Starting Uptime record tracking daemon.。.

Feb 11 1412 server.ostechnix.local systemd[1]: Started Uptime record tracking daemon.

这样,前期的安装工作就算完成了。

使用uptimed工具

安装完成 uptimed 工具之后,运行 uprecords 命令就能显示系统运行时间的历史摘要了:

# uprecords

输出的摘要结果:

# Uptime | System Boot up

----------------------------+---------------------------------------------------

1 0 days, 0251 | Linux 3.10.0-1062.1.1.el Tue Feb 11 1433 2020

2 0 days, 0027 | Linux 3.10.0-1062.1.1.el Tue Feb 11 1459 2020

-》 3 0 days, 0011 | Linux 3.10.0-1062.1.1.el Tue Feb 11 1729 2020

----------------------------+---------------------------------------------------

1up in 0 days, 0017 | at Tue Feb 11 1756 2020

no1 in 0 days, 0241 | at Tue Feb 11 1920 2020

up 0 days, 0229 | since Tue Feb 11 1459 2020

down 0 days, 0012 | since Tue Feb 11 1459 2020

%up 96.953 | since Tue Feb 11 1459 2020

daf4ab4c-0f8b-11ec-8fb8-12bb97331649.jpg

这里的 -》 符号表示定位到了系统最近的一次启动时间。

使用 -b 按启动时间正序输出:

# uprecords -b

# Uptime | System Boot up

----------------------------+---------------------------------------------------

1 0 days, 0027 | Linux 3.10.0-1062.1.1.el Tue Feb 11 1459 2020

2 0 days, 0251 | Linux 3.10.0-1062.1.1.el Tue Feb 11 1433 2020

-》 3 0 days, 0014 | Linux 3.10.0-1062.1.1.el Tue Feb 11 1729 2020

使用 -B 按启动时间倒序输出:

# uprecords -B

# Uptime | System Boot up

----------------------------+---------------------------------------------------

-》 1 0 days, 0051 | Linux 3.10.0-1062.1.1.el Tue Feb 11 1729 2020

2 0 days, 0251 | Linux 3.10.0-1062.1.1.el Tue Feb 11 1433 2020

3 0 days, 0027 | Linux 3.10.0-1062.1.1.el Tue Feb 11 1459 2020

使用 -m 自定义输出记录数:

不加参数的话结果默认输出前 10 条记录,想要输出前 20 条记录,请运行:

# uprecords -m 20

使用 -w 输出完整信息

上面的结果中关于 Linux 的内核信息是被省略了部分内容的,想要输出完整的内核信息请用 -w 进行宽输出:

# uprecords -w

# Uptime | System Boot up

----------------------------+---------------------------------------------------

1 0 days, 0251 | Linux 3.10.0-1062.1.1.el7.x86_64 Tue Feb 11 1433 2020

-》 2 0 days, 0035 | Linux 3.10.0-1062.1.1.el7.x86_64 Tue Feb 11 1729 2020

3 0 days, 0027 | Linux 3.10.0-1062.1.1.el7.x86_64 Tue Feb 11 1459 2020

----------------------------+---------------------------------------------------

no1 in 0 days, 0217 | at Tue Feb 11 1921 2020

up 0 days, 0253 | since Tue Feb 11 1459 2020

down 0 days, 0012 | since Tue Feb 11 1459 2020

%up 97.190 | since Tue Feb 11 1459 2020

使用 -d 显示关机时间:

-d 可以将上面的内核信息替换为关机时间信息:

# uprecords -d

# Uptime | Last downtime Boot up

----------------------------+---------------------------------------------------

1 0 days, 0251 | 0 days, 0007 Tue Feb 11 1433 2020

-》 2 0 days, 0002 | 0 days, 0005 Tue Feb 11 1729 2020

3 0 days, 0027 | 0 days, 0000 Tue Feb 11 1459 2020

----------------------------+---------------------------------------------------

no1 in 0 days, 0250 | at Tue Feb 11 1921 2020

up 0 days, 0220 | since Tue Feb 11 1459 2020

down 0 days, 0012 | since Tue Feb 11 1459 2020

%up 97.136 | since Tue Feb 11 1459 2020

查看更多的命令选项:

# uprecords -?

usage: uprecords [OPTION]。..

-? this help

-a do not print ansi codes

-b sort by boottime

-B reverse sort by boottime

-k sort by sysinfo

-K reverse sort by sysinfo

-d print downtime seen before every uptimes instead of system

-c do not show current entry if not in top entries

-f run continously in a loop

-s do not print extra statistics

-w wide output (more than 80 cols per line)

-i INTERVAL use INTERVAL seconds for loop instead of 5, implies -f

-m COUNT show a maximum of top COUNT entries instead of 10

-M show next milestone

-v version information

好了,这次的分享就到这里了,上面所举的例子都是日常使用中十分常见的,如果你想要了解更多关于 uptimed 的用法,可以参考它的帮助手册。

$ man uprecords

希望本文对你有所帮助!

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10981

    浏览量

    206689
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21845

原文标题:使用uptimed命令监视Linux系统正常运行时间

文章出处:【微信号:LinuxDev,微信公众号:Linux阅码场】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    linux和windows的区别 linux系统一般用来干嘛

    Linux和Windows是两种不同的操作系统,有着不同的设计理念和用途。本文将对Linux和Windows的区别进行详细分析,并介绍Linux系统
    的头像 发表于 02-05 14:06 310次阅读

    plc编程软件中的监视功能怎么用

    PLC(可编程逻辑控制器)编程软件中的监视功能是用于实时监视PLC系统的运行状态、各个信号的输入输出情况以及程序的执行情况。本文将详细介绍PLC编程软件中的监视功能的使用方法及其重要性
    的头像 发表于 12-08 16:30 1411次阅读

    linux系统的用途

    Linux是一种自由和开放源代码的操作系统,最初由芬兰的计算机科学家林纳斯·托瓦兹创建。它基于UNIX操作系统,并且非常灵活,适用于各种不同类型的应用程序和用途。本文将详细介绍Linux
    的头像 发表于 11-23 11:12 405次阅读

    linux系统基础入门教程

    Linux是一种开源的操作系统,它被广泛应用于服务器、嵌入式系统以及个人电脑上。本篇文章将带领读者从入门的角度,详细介绍Linux系统的基础
    的头像 发表于 11-16 16:45 399次阅读

    linux属于什么操作系统

    Linux属于一种类UNIX操作系统Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX
    的头像 发表于 11-08 11:01 1616次阅读

    Linux系统调用的具体实现原理

    文我将基于 ARM 体系结构角度,从 Linux 应用层例子到内核系统调用函数的整个过程来梳理一遍,讲清楚linux系统调用实现原理,这里我们以open
    的头像 发表于 09-05 17:16 752次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>系统</b>调用的具体实现原理

    了解体系结构-内存系统资源分区和监视(MPAM)概述

    本指南介绍了内存系统资源分区和监视(MPAM)Arm体系结构的可选添加,以支持内存系统分区。MPAM记录在内存系统资源分区和监视(MPAM)
    发表于 08-09 06:08

    怎么才算熟悉linuxLinux系统开发有何难点

    对于有一定 Linux 开发基础希望进阶学习 Linux 系统编程的开发人员来说,其难点在于,Linux 所囊括的技术点繁杂,往往不知从何下手。
    发表于 07-28 11:45 414次阅读

    Linux驱动移植 Linux系统架构优点

    系统移植 linux 驱动移植 移植是说同样的一个 linux 操作系统,我们可以跑到不同的硬件上面,我们把操作系统移植到不同的硬件上面,这
    的头像 发表于 07-27 17:06 548次阅读
    <b class='flag-5'>Linux</b>驱动移植 <b class='flag-5'>Linux</b><b class='flag-5'>系统</b>架构优点

    Linux 系统编程的难点是什么

    对于有一定 Linux 开发基础希望进阶学习 Linux 系统编程的开发人员来说,其难点在于,Linux 所囊括的技术点繁杂,往往不知从何下手。
    发表于 06-28 12:54 385次阅读

    模具监视器报警了怎么处理?图灵慧眼教程# 模具监视器#

    监视
    jf_06850557
    发布于 :2023年06月16日 13:41:25

    模具监视器是什么?

    监视器都有不同的特点和优势,具体的选择要根据使用场景和需求进行。 注塑模具保护器的工作原理 注塑模具保护器通常是一种电子装置,主要用于保护注塑模具不受过载或损坏。其工作原理主要包括以下几个方面: 引入
    发表于 06-16 13:23

    Linux LED子系统详解

    Linux LED子系统详解
    的头像 发表于 06-10 10:37 974次阅读
    <b class='flag-5'>Linux</b> LED子<b class='flag-5'>系统</b>详解

    AMBA系统监视器、记分板等

    为了验证连接 SoC 内 IP 块和子系统的互连结构,有必要检查数据通过互连时的正确性和完整性。这就是 AMBA 系统监视器为我们所做的。它还确保事务正确路由到其相应的从属服务器。
    的头像 发表于 05-29 09:32 360次阅读
    AMBA<b class='flag-5'>系统</b><b class='flag-5'>监视</b>器、记分板等

    基于终端的系统监视工具介绍

    作为一个运维人员,很多时候需要知道服务器的实时情况,比如 Windows 系统的任务管理器,下面我描述的是基于 Linux 系统,你可能听说最流行的就是‘top’【基于终端的系统
    的头像 发表于 05-17 17:24 688次阅读
    基于终端的<b class='flag-5'>系统</b><b class='flag-5'>监视</b>工具介绍