在 Linux shell 中以图表形式查看 CPU 使用历史

软件推荐 linux 命令行 系统监视器
2021-10-14 20:02:21

我正在寻找一个免费程序,它可以在 Linux shell 中将 CPU 使用历史显示为图形,因为 bmon ( sudo apt-get install -y bmon) 可以对每个网络接口进行网络使用。

在此处输入图像描述

或者像 Microsoft Windows 的资源监视器可以显示:

在此处输入图像描述

top并且htop只显示当前的 CPU 使用情况。


sar(系统活动报告)(用于报告各种系统负载的系统监视器命令,包括 CPU 活动、内存/分页、设备负载、网络。Linux 发行版通过 sysstat 包提供 sar。)很好(sudo apt-get install -y systat)但我更喜欢有一个图表:

在此处输入图像描述

mpstats ( ) 也一样sudo apt-get install -y systat,很好但没有图表:

在此处输入图像描述

理想情况下,该程序可以选择每个进程的 CPU 使用历史记录。(即我们可以选择要显示的进程ID)

3个回答

您可以使用s-tui

  • 免费和开源(GNU 通用公共许可证 v2.0,用 Python 编写)
  • 允许从终端以图形方式监控 CPU 温度、频率、功率和利用率:

在此处输入图像描述

安装:

pip install s-tui

tload(来自procpsDebian 和 Ubuntu 上的软件包)提供了一个基本的系统负载图:

在此处输入图像描述

您可以使用 设置比例,使用 设置-s延迟(以秒为单位)-d

符号

注释示例:

------------------------------------- load 3

                     *  
                     **
--------------------====------------- load 2
    **             ******   **
   ******         *************
  *********       **************
--=========-------==============----- load 1
*************************************
*************************************
*************************************
************************************* load 0

sudo apt-get install -y procps

ttyload有一个可用的Debian软件包。

ttyload 截图

更多截图

ttyload显示了 CPU 使用率平均值的星形图,红色为一次 1 分钟,绿色为一次 5 分钟,蓝色为一次 15 分钟 - 所有三个在一个网格上。更大的时间片有助于更好地观察瞬时峰值。