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 存储库,没有的话请运行以下命令添加:

$ sudoadd-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)

MainPID: 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 amaximum of top COUNT entries instead of 10

-M show next milestone

-v version information

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

$ man uprecords

希望本文对你有所帮助!

责任编辑:haq

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

    关注

    87

    文章

    11094

    浏览量

    207642
  • 命令
    +关注

    关注

    5

    文章

    657

    浏览量

    21916

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    如何使用linux下gdb调试python程序

    如何使用 linux下gdb 调试python程序 在 Linux下,可以使用GDB(GNU调试器) 调试Python程序。GDB是一个强大的调试工具,可以帮助开发者诊断和修复程序中的错
    的头像 发表于01-31 10:41 1737次阅读

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

    ,PLC编程软件中的 监视功能通常是通过一个专门的 监视窗口 实现的。这个 监视窗口可以显示 系统中的各个输入输出信号的状态、逻辑电路的运行情况、程
    的头像 发表于12-08 16:30 2733次阅读

    linux系统启动项设置

    在使用双 系统的时候,我们需要设置启动项 选择要启动的操作 系统。在 Linux 系统中,设置双 系统启动
    的头像 发表于11-28 15:05 1007次阅读

    linux系统修改ip命令

    Linux 系统修改IP命令是掌握 Linux网络管理的基础之一。在 Linux操作 系统中,我们可以使用命令行工具
    的头像 发表于11-27 15:17 1758次阅读

    linux系统的用途

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

    linux系统如何做全盘备份

    Linux 系统的全盘备份是一项非常重要的任务,它可以保护您的数据免遭硬件故障、病毒攻击或人为误操作的影响。本文将为您提供一种详尽、详实且细致的方法 实现 Linux
    的头像 发表于11-23 10:02 4603次阅读

    linux系统基础入门教程

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

    Linux的文件系统特点

    ,近期经常被读取和写入,文件 系统应该有缓存层。 文件应该用文件夹的形式组织起来,方便管理和查询。 Linux内核要在自己的内存里面维护一套数据结构, 保存哪些文件被哪些进程打开和使用。 总体来说,文件
    的头像 发表于11-09 14:48 914次阅读
    <b class='flag-5'>Linux</b>的文件<b class='flag-5'>系统</b>特点

    linux属于什么操作系统

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

    基于ARM的Linux系统移植

    德赢Vwin官网 网站提供《基于ARM的 Linux 系统移植.pdf》资料免费下载
    发表于10-11 10:57 1次下载
    基于ARM的<b class='flag-5'>Linux</b><b class='flag-5'>系统</b>移植

    Linux内核之LED子系统(一)

    Linux内核的LED子 系统是一种重要的框架,用于管理和控制设备上的LED指示灯。在嵌入式 系统和物联网设备中,LED子 系统发挥着关键作用,为开发者提供了一种统一的方式
    发表于10-02 16:53 771次阅读
    <b class='flag-5'>Linux</b>内核之LED子<b class='flag-5'>系统</b>(一)

    Linux平台研究GPIO软件框架

    嵌入式 Linux平台 先总结一句:不管是单片机还是高端 ARM 平台,最底层都是寄存器,硬件之上就是寄存器,任何封装形式到最底层就是操作寄存器。 对于上了 Linux 系统的平台,我们有其他
    的头像 发表于09-28 16:05 489次阅读
    从<b class='flag-5'>Linux</b>平台<b class='flag-5'>来</b>研究GPIO软件框架

    Versal ACAP系统监视器体系结构手册

    德赢Vwin官网 网站提供《Versal ACAP 系统 监视器体系结构手册.pdf》资料免费下载
    发表于09-14 11:30 0次下载
    Versal ACAP<b class='flag-5'>系统</b><b class='flag-5'>监视</b>器体系结构手册

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

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