mmwatch – 打印速率的替代 Linux Watch 命令

您應該熟悉 watch 命令,它允許您以特定時間間隔重複命令並監視更改。 mmwatch 工具是來自 Cloudflare 的開源命令行工具,可讓您監控特定命令並將結果打印為比率。 在本文中,我們將看到如何在 Ubuntu 和 CentOS 上安裝它。

安裝 mmwatch

在 Linux 機器上安裝 git 後,您可以在計算機上的 Ubuntu、Cent OS 和其他發行版上安裝 mmwatch 及其附加實用程序。 這 毫米手錶 是用 python 編寫的,不需要額外的依賴來運行。 要安裝 mmwatch,我們首先必須通過輸入以下命令從 github 存儲庫克隆該實用程序:

$ git clone https://github.com/cloudflare/cloudflare-blog.git
$ cd cloudflare-blog/2017-06-29-ssdp/

現在,我們將使實用程序可執行,然後將其複製到 bin 文件夾,以便我們可以從終端中的任何位置訪問它。

# chmod +x mmwatch
# cp mmwatch /bin/mmwatch

您現在可以從終端的任何位置運行 mmwatch 命令。 如果您不想將其保存在 /bin 文件夾中,您可以使用這些命令從 cloudflare 文件夾運行該命令。

$ git clone https://github.com/cloudflare/cloudflare-blog.git 
$ cd cloudflare-blog/2017-06-29-ssdp/
$ ./mmwatch 'parameters'

使用 mmwatch

使用 mmwatch 就像使用 watch 命令一樣簡單。 您可以使用以下語法調用它,其中將“參數”替換為要監視的命令。

 
nbsp;mmwatch 'parameters'

在這 example,我們將結合 mmwatchuptime 在運行時監控服務器負載和正常運行時間。

$ mmwatch 'uptime'

在第二 example,我們將使用 mmwatch 命令與 df 監控磁盤使用情況:

 
nbsp;mmwatch 'df -H'

值得注意的是,mmwatch 是另外兩個工具的一部分,即 mmsummmhistogram. mmsum 工具只是對浮點數列表求和,而 mmhistogram 工具顯示 ASCII 直方圖數值。 所有這些實用程序都可以按照之前使用的相同過程進行安裝。

以下是顯示使用 mmsum 和 mmhistogram 的示例:

$ echo -e "1n2.4n3.6" | mmsum 
7.0

$ echo -e "1n2.4n3.6" | mmhistogram 
Values min:1.00 avg:2.33 med=2.40 max:3.60 dev:1.06 count:3
Values:
 value |-------------------------------------------------- count
 0 | ************************* 1
 1 | 0
 2 |************************************************** 2

在本文中,我們學習瞭如何使用 mmwatch 監控各種 Linux 命令的變化,然後使用 mmsum 和 mmhistogram 計算浮點數的總和並繪製直方圖。