Web-vmstat工具-以图表/图形模式显示Vmstats

时间:2020-03-05 15:31:18  来源:igfitidea点击:

当今的应用程序是基于Web的形式。
可以理解,Web应用程序在每个设备上都很容易看到。
由于智能手机和平板电脑的趋势,基于Web的应用程序的使用正在迅速增加。

在Linux系统上,我们有vmstat工具来监视Linux系统资源,例如CPU,内存,I/O和交换。

Vmstat在命令行界面(CLI)模式下运行。
现在,我们可以在Web模式应用程序上使用vmstat了。

什么是Web-vmstat

基本上,web-vmstat是vmstat工具的Web界面。
它将vmstat输出转换为漂亮的图形显示。

使用vmstat,我们将获得类似以下的输出。

使用web-vmstats,它将转换为图表,我们将在本文后面看到。

特征

web-vmstats的唯一功能是用于将控制台模式下的vmstat输出转换为图形显示。
通过图形显示,它将使系统管理员对服务器资源的使用更加“意识”,因为它比在控制台上看到数字更引人注目:-)

安装

Web-vmstat是一个微型应用程序,如其上所述。
Web-vmstat正在使用websocketed正常工作。
因此,第一步,我们需要下载websocketd。

  • 将浏览器指向Websocketd下载并安装链接
  • 下载适合我们系统的websocketd
  • 将其解压缩到我们选择的文件夹中
  • 将websocketd的位置添加到PATH变量中

在本文中,我将websocketd放入了我的主目录。

但是为了完成第4步,我宁愿将websocketd文件复制到/usr/bin文件夹中,也不愿添加更多PATH变量。
因此,我可以从任何地方调用websocketd文件。

第二步是下载web-vmstat包

  • 将浏览器指向https://github.com/joewalnes/web-vmstats。

我们将在右侧看到“下载”按钮。

  • 将web-vmstats-master.zip提取到我们选择的位置。在本文上,我将其放在/home/pungki/web-vmstats文件夹中

如何运行web-vmstats

现在,我们需要先运行websocketd,然后才能访问web-vmstats。
我们已经将websocketd放在/usr/bin文件夹中。
现在,我们可以打开控制台并键入以下命令:

'$websocketd --port = 9321 --staticdir =/home/pungki/web-vmstats//usr/bin/vmstats -n 1'

上面的命令可以解释如下:

  • Websocketd =应用程序
  • --port = websocketd将运行的端口
  • --staticdir = web-vmstats应用程序的位置
    -/usr/bin/vmstats =将使用其输出的vmstats应用程序的位置
  • -n 1 = vmstats应用程序的刷新时间间隔(以秒为单位)

完成后,我们可以使用浏览器对其进行测试。
打开浏览器并将其指向http://IP_Address:9321/web

如何阅读信息

我们可以在每个图形上看到,它们下面都有一些参数。
这是我们如何阅读这些信息的方法。

进程

进程具有r列和b列。

  • r列表示等待处理器访问的进程总数
  • b列表示处于睡眠状态的总无进程

内存

内存具有swpd,free,buff和cache列。

  • swpd列显示有关已将多少内存交换到交换文件或者磁盘的信息
  • 空闲列显示可用的未分配内存
  • buff列表示正在使用的内存量
  • 高速缓存列向我们显示有关如果它们需要一些应用程序可以交换到交换文件或者磁盘中的内存量的信息

交换空间

交换给我们显示了从交换系统发送或者检索了多少内存。

  • si列告诉我们每秒有多少内存从交换移动到实际内存
  • 因此,专列告诉我们从实际内存转移到交换的内存量

输入/输出

  • io通过读取的块和写入的块向我们展示每秒的输入和输出活动量
  • bi列告诉我们有关已接收的块数的信息,bo告诉我们有关已发送的块数的信息

系统

系统向我们显示每秒的系统操作数。

  • in列告诉我们每秒系统中断的数量
  • cs列告诉我们系统为了处理所有任务而进行的上下文切换的次数

CPU

CPU向我们展示了CPU资源的使用情况。

  • 我们专列告诉我们处理器在非内核进程上花费了多少时间
  • sy专列告诉我们处理器在内核相关任务上花费了多少时间。
  • id列告诉我们处理器空闲多长时间
  • wa列告诉我们在继续处理任务之前处理器要等待I/O操作完成多少时间。