自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用uptimed命令監(jiān)視Linux系統正常運行時間

系統 Linux
今天這篇文章就為大家分享一個用于記錄和跟蹤系統的運行時間的實用命令行工具,它的名字叫做 uptimed。

 [[407121]]

大家好,我是良許。

作為一名合格的 Linux 運維人員,監(jiān)視系統的正常運行時間可以說是一門基本功了。今天這篇文章就為大家分享一個用于記錄和跟蹤系統的運行時間的實用命令行工具,它的名字叫做 uptimed。

之所以推薦 uptimed,主要是因為它能在記錄和跟蹤系統的運行時間之余,還能將這些歷史記錄以摘要的形式直截了當地展示給用戶,比如你的系統已經運行多長時間了?最長的運行時間記錄是多少?系統又是何時重啟的?等等,而且它也比較容易上手。下面就簡單來了解一下 uptimed 的安裝和使用吧。

安裝uptimed工具

目前主流的 Linux 發(fā)行版的官方存軟件庫中已經提供了 uptimed 。

在 Arch Linux 上安裝:

  1. $ sudo pacman -S uptimed 

在 Debian,Ubuntu,Linux Mint 上安裝:

  1. $ sudo apt-get install uptimed 

在 Ubuntu 及其衍生版本上安裝前請確保添加了 universe 存儲庫,沒有的話請運行以下命令添加: 

  1. $ sudo add-apt-repository universe 

在 Fedora 上安裝: 

  1. $ sudo dnf install uptimed 

在 CentOS 7 上安裝:

因為 CentOS 7 的默認存儲庫中沒有 uptimed,所以要先添加 EPEL 存儲庫: 

  1. $ sudo yum install epel-release 

然后運行以下命令安裝: 

  1. $ sudo yum install uptimed 

手動安裝:

對于其他 Linux 系統,或者上述方法安裝失敗的,可以從發(fā)行版頁面下載源碼,然后手動編譯安裝:

  1. # wget https://github.com/rpodgorny/uptimed/archive/v0.4.2.zip -O uptimed.zip 
  1. # unzip uptimed.zip 
  1. # cd uptimed-0.4.2/ 
  1. # ./configure 
  1. # make 
  1. # make install 

安裝完成后,啟用并啟動服務:

  1. # systemctl enable uptimed 
  1. # systemctl start uptimed 

檢查服務的啟動狀態(tài): 

  1. # systemctl status uptimed  
  2. ● uptimed.service - Uptime record tracking daemon  
  3.    Loaded: loaded (/usr/lib/systemd/system/uptimed.service; disabled; vendor preset: disabled)  
  4.    Active: active (running) since Tue 2020-02-11 14:21:12 IST; 1s ago  
  5.      Docs: man:uptimed(8)  
  6.            man:uprecords(1)  
  7.  Main PID: 1435 (uptimed)  
  8.    Status: "Next milestone (five days) at Sun Feb 16 14:13:59 2020"  
  9.    CGroup: /system.slice/uptimed.service  
  10.            └─1435 /usr/sbin/uptimed -f   
  11. Feb 11 14:21:12 server.ostechnix.local systemd[1]: Starting Uptime record tracking daemon...  
  12. Feb 11 14:21:12 server.ostechnix.local systemd[1]: Started Uptime record tracking daemon. 

這樣,前期的安裝工作就算完成了。

使用uptimed工具

安裝完成 uptimed 工具之后,運行 uprecords 命令就能顯示系統運行時間的歷史摘要了: 

  1. # uprecords 

輸出的摘要結果: 

  1.    #               Uptime | System                                     Boot up  
  2. ----------------------------+---------------------------------------------------  
  3.      1     0 days, 02:35:51 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 14:22:33 2020  
  4.      2     0 days, 00:07:27 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 14:13:59 2020  
  5. ->   3     0 days, 00:02:11 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 17:02:29 2020  
  6. ----------------------------+---------------------------------------------------  
  7. 1up in     0 days, 00:05:17 | at                        Tue Feb 11 17:09:56 2020  
  8. no1 in     0 days, 02:33:41 | at                        Tue Feb 11 19:38:20 2020  
  9.     up     0 days, 02:45:29 | since                     Tue Feb 11 14:13:59 2020  
  10.   down     0 days, 00:05:12 | since                     Tue Feb 11 14:13:59 2020  
  11.    %up               96.953 | since                     Tue Feb 11 14:13:59 2020 

這里的 -> 符號表示定位到了系統最近的一次啟動時間。

使用 -b 按啟動時間正序輸出: 

  1. # uprecords -b  
  2.      #               Uptime | System                                     Boot up  
  3. ----------------------------+---------------------------------------------------  
  4.      1     0 days, 00:07:27 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 14:13:59 2020  
  5.      2     0 days, 02:35:51 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 14:22:33 2020  
  6. ->   3     0 days, 00:30:14 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 17:02:29 2020 

使用 -B 按啟動時間倒序輸出: 

  1. # uprecords -B  
  2.      #               Uptime | System                                     Boot up  
  3. ----------------------------+---------------------------------------------------  
  4. ->   1     0 days, 00:14:51 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 17:02:29 2020  
  5.      2     0 days, 02:35:51 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 14:22:33 2020  
  6.      3     0 days, 00:07:27 | Linux 3.10.0-1062.1.1.el  Tue Feb 11 14:13:59 2020 

使用 -m 自定義輸出記錄數:

不加參數的話結果默認輸出前 10 條記錄,想要輸出前 20 條記錄,請運行:

  1. # uprecords -m 20 

使用 -w 輸出完整信息:

上面的結果中關于 Linux 的內核信息是被省略了部分內容的,想要輸出完整的內核信息請用 -w 進行寬輸出: 

  1. # uprecords -w  
  2.      #               Uptime | System                                     Boot up  
  3. ----------------------------+---------------------------------------------------  
  4.      1     0 days, 02:35:51 | Linux 3.10.0-1062.1.1.el7.x86_64  Tue Feb 11 14:22:33 2020  
  5. ->   2     0 days, 00:16:35 | Linux 3.10.0-1062.1.1.el7.x86_64  Tue Feb 11 17:02:29 2020  
  6.      3     0 days, 00:07:27 | Linux 3.10.0-1062.1.1.el7.x86_64  Tue Feb 11 14:13:59 2020  
  7. ----------------------------+---------------------------------------------------  
  8. no1 in     0 days, 02:19:17 | at                        Tue Feb 11 19:38:21 2020  
  9.     up     0 days, 02:59:53 | since                     Tue Feb 11 14:13:59 2020  
  10.   down     0 days, 00:05:12 | since                     Tue Feb 11 14:13:59 2020  
  11.    %up               97.190 | since                     Tue Feb 11 14:13:59 2020 

使用 -d 顯示關機時間:

-d 可以將上面的內核信息替換為關機時間信息: 

  1. # uprecords -d  
  2.      #               Uptime |        Last downtime                       Boot up  
  3. ----------------------------+---------------------------------------------------  
  4.      1     0 days, 02:35:51 |     0 days, 00:01:07      Tue Feb 11 14:22:33 2020  
  5. ->   2     0 days, 00:13:02 |     0 days, 00:04:05      Tue Feb 11 17:02:29 2020  
  6.      3     0 days, 00:07:27 |     0 days, 00:00:00      Tue Feb 11 14:13:59 2020  
  7. ----------------------------+---------------------------------------------------  
  8. no1 in     0 days, 02:22:50 | at                        Tue Feb 11 19:38:21 2020  
  9.     up     0 days, 02:56:20 | since                     Tue Feb 11 14:13:59 2020  
  10.   down     0 days, 00:05:12 | since                     Tue Feb 11 14:13:59 2020  
  11.    %up               97.136 | since                     Tue Feb 11 14:13:59 2020 

查看更多的命令選項: 

  1. # uprecords -?  
  2. usage: uprecords [OPTION]...  
  3.   -?             this help  
  4.   -a             do not print ansi codes  
  5.   -b             sort by boottime  
  6.   -B             reverse sort by boottime  
  7.   -k             sort by sysinfo  
  8.   -K             reverse sort by sysinfo  
  9.   -d             print downtime seen before every uptimes instead of system  
  10.   -c             do not show current entry if not in top entries  
  11.   -f             run continously in a loop  
  12.   -s             do not print extra statistics  
  13.   -w             wide output (more than 80 cols per line)  
  14.   -i INTERVAL    use INTERVAL seconds for loop instead of 5, implies -f  
  15.   -m COUNT       show a maximum of top COUNT entries instead of 10  
  16.   -M             show next milestone  
  17.   -v             version information 

好了,這次的分享就到這里了,上面所舉的例子都是日常使用中十分常見的,如果你想要了解更多關于 uptimed 的用法,可以參考它的幫助手冊。 

  1. $ man uprecords 

希望本文對你有所幫助! 

 

責任編輯:龐桂玉 來源: 良許Linux
相關推薦

2020-04-06 11:47:44

Linux命令腳本

2017-12-21 09:29:47

網絡運行實踐

2018-04-08 14:27:45

Linuxuptime系統運行時間

2021-08-18 08:32:09

代碼運行時間示波器

2022-05-09 07:20:10

監(jiān)控項目工具

2014-03-14 13:29:24

VDI配置文件

2019-10-14 09:14:37

Linuxbash命令

2015-02-04 09:52:22

云服務云服務商CloudHarmon

2022-01-19 08:50:53

設備樹Linux文件系統

2015-07-20 15:44:46

Swift框架MJExtension反射

2012-02-16 11:29:01

ibmdw

2010-11-23 10:08:58

2022-11-04 09:09:54

Linux服務器

2021-05-10 07:30:07

Linux統計程序

2021-08-11 11:02:17

Linuxtime命令

2021-05-11 11:52:23

Linuxtime命令

2024-05-07 13:50:05

數據中心

2019-06-06 09:20:31

2023-02-12 12:00:57

2013-08-12 10:26:57

微軟Office 365云計算
點贊
收藏

51CTO技術棧公眾號