使用Web VMStat在網(wǎng)頁(yè)上動(dòng)態(tài)圖形顯示vmstat數(shù)據(jù)

功能

我們經(jīng)常使用vmstat是不是就下面這個(gè)樣子的:

$ vmstat 1                                                                       
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----    
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa     
3  0  43652 2742600 453820 2829164    0    0     1    10    0    0  6  1 93  0   
1  0  43652 2742784 453820 2829164    0    0     0     0 3106 5701 11  1 87  0   
0  0  43652 2742908 453820 2829164    0    0     0     0 3898 6703 11  2 87  0   
1  0  43652 2743672 453820 2829164    0    0     0    32 3844 6708 11  2 87  0   
2  0  43652 2743980 453820 2829164    0    0     0    80 4130 7164 11  2 87  0   

web wmstat可以把上面的數(shù)據(jù)在網(wǎng)頁(yè)上動(dòng)態(tài)圖形顯示出來(lái),效果如下:

screenshot.png

項(xiàng)目

這個(gè)項(xiàng)目的地址如下:
https://github.com/joewalnes/web-vmstats

原理

這個(gè)小程序使用websocket協(xié)議,使用的websocket Server是websocketd,通過(guò)websocket接收vmstat程序員的輸出,然后使用SmoothieCharts來(lái)畫(huà)圖。

如果不了解websocketed,可以參考項(xiàng)目地址或是我之前寫的"WebSocket和websocketd"

使用

下載程序,然后運(yùn)行

./run

前提已經(jīng)說(shuō)過(guò)了,你需要先安裝websocketd

查看run文件,內(nèi)容如下:

#!/bin/sh                                                          
                                                                   
# Download websocketd for your platform from                       
# https://github.com/joewalnes/websocketd/wiki/Download-and-install
                                                                   
./websocketd --port=9231 --staticdir=web /usr/bin/vmstat -n 1   
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,282評(píng)論 6 342
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,233評(píng)論 25 708
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,661評(píng)論 19 139
  • 文/沛花仙子 上一篇《愛(ài)》 節(jié)日是生活中值得紀(jì)念的重要日子。每個(gè)國(guó)家和民族都有自己的節(jié)日。 一些節(jié)日源于傳統(tǒng)習(xí)俗,...
    沐芷鯉閱讀 880評(píng)論 3 9
  • by 等流星的牧羊人 在本次網(wǎng)絡(luò)編程作業(yè)中,對(duì)HTTPServer一共采用了兩種方案進(jìn)行性能改進(jìn)。 第一種是比較常...
    等流星的牧羊人閱讀 4,470評(píng)論 1 6

友情鏈接更多精彩內(nèi)容