CentOS,Ubuntu Linux进程监控与GOTOP

时间:2020-02-23 14:44:54  来源:igfitidea点击:

GOTOP是由GTOP启发的基于终端的图形活动监视器。
我将在不同的文章中介绍GTOP安装。
与在Node.js中编写的GTOP不同,GOTOP是用Golang编写的。

在 CentOS,UbuntuLinux上安装GOTOP

由于GOTOP作为二进制包分发,因此我们可以从GIT和CUCL软件包分开,我们可以轻松安装在Linux发行版中。

在CentOS/Fedora上安装Git和Curl

# yum -y install git curl

在Ubuntu/debian上安装git和curl

# apt-get -y install git curl

来自github的克隆gotop源。

# git clone git clone --depth 1 https://github.com/cjbassi/gotop.git
Cloning into 'gotop'...
remote: Counting objects: 603, done.
remote: Compressing objects: 100% (460/460), done.
remote: Total 603 (delta 140), reused 463 (delta 123), pack-reused 0
Receiving objects: 100% (603/603), 1.19 MiB | 3.46 MiB/s, done.
Resolving deltas: 100% (140/140), done.

导航到GOTOP目录并运行自动安装程序脚本。

# cd gotop
# ./download.sh

脚本将为Linux CPU架构下载GOTOP二进制文件。
支持的架构是:

./download.sh 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   619    0   619    0     0    926      0 –:–:– –:–:– –:–:–   928
100  967k  100  967k    0     0   323k      0  0:00:02  0:00:02 –:–:–  483k

上面的命令将下载最新的稳定存档并提取它。
我们应该在当前目录中看到名为GOTOP的二进制软件包,我们需要将此复制到$PATH中的路径。

# echo $PATH
# cp gotop /usr/local/bin
# cd
# which gotop
/usr/local/bin/gotop

要运行gotop,只需在终端shell上执行命令的名称:

# gotop

这将使用默认命令选项运行GOTOP。
我们应该如下屏幕:

可以从以下内容访问帮助页面:

# gotop –help
Usage: gotop [options]Options:
  -c, –color=NAME      Set a colorscheme.
  -h, –help            Show this screen.
  -m, –minimal         Only show CPU, Mem and Process widgets.
  -r, –rate=RATE       Number of times per second to update CPU and Mem widgets [default: 1].
  -v, –version         Show version.

Colorschemes:
  default
  default-dark (for white background)
  solarized
  monokai

从上面的帮助屏幕中,我们可以通过一些选项来过滤我们获得的输出。
例如

检查当前安装的版本:

# gotop -v
1.2.14

显示最小输出,例如:CPU和RAM使用统计数据:

# gotop --minimal

gotop关键绑定

q或者<ctrl-c>:用于退出GOTOP程序<UP>/<DOWN>和J/K:向上和向下导航<CTRL-D>和<CTRL-U>:上下半页<CTRL- f> <ctrl-b>:全页gg和g:跳到顶部和底部

<tab>:切换进程分组DD:杀死所选进程或者进程组H和L:放大和退出CPU和MEM图形?
:切换键控帮助菜单

我们还可以根据内存或者CPU使用情况进行排序:

C:基于CPU利用率的SORY基于内存使用量的SORY P:基于Sort的PID

gotop的颜色方案可在ColorsChemes目录下提供:

# ls colorschemes/
default_dark.go monokai.go solarized.go template.go
default.go monokai.png solarized.png

我们可以设置不同的ColorScheme,可以使用-c标志设置遵循其名称,例如:

# gotop -c monokai