如何在面板中将磁盘读/写速度显示为数字?

shi*_*mbu 3 panel indicator unity 16.04

我想将面板中的读/写速度显示为数字。

我知道可以使用 System Load Indicator 显示图形,并且可以使用 System Monitor Indicator 显示数字。我还发现曾经有一个错误,在此处的面板上将硬盘读/写速度显示为数字。然而,我无法弄清楚如何复制这样的功能。

参考 System Monitor Indicator,我知道我可以向它添加自定义命令。但是,我找不到可以添加的命令。理想情况下这是可能的,但我忽略了它。

Ser*_*nyy 5

介绍

如评论中所示,我编写了一个自定义指示器来显示磁盘 i/o 使用情况。它允许在面板中显示总使用量以及在指标菜单中显示每个设备的信息。它仅提供有关已安装设备的 i/o 使用情况的信息,并在安装/卸载设备时调整其信息。面板文本可以打开或关闭,基本设置可以通过~/.diskstat_indicator.json文件控制。 在此处输入图片说明

用法

该指标可以作为任何其他应用程序启动,方法是通过 Unity Dash 或直接通过命令行 ( diskstat_indicatorcommand)调用它。要在登录时启动指标,可以将/usr/share/applications/diskstat_indicator.desktop文件副本放入~/.config/autostart/目录。

由于不断变化的读写总速度会影响面板中文本的长度,因此它会不断来回移动其他指标。这会很快变得很烦人,这就是为什么我在菜单中添加了一个选项来禁用/启用面板文本。总的信息仍然可以通过菜单看到。请注意,信息字段是一个不可选择的菜单项,因为没有与该菜单项相关联的操作。将来可能会有一些东西,但该指标的主要功能是显示数据,而不是作为面向行动的指标。

样品~/.diskstat_indicator.json

{
    "show_panel_text": true,
    "timeout": 1.5
}
Run Code Online (Sandbox Code Playgroud)

安装

该指标可以从我的个人 PPA 中获得。使用以下步骤添加 PPA 并安装指标:

  1. sudo add-apt-repository ppa:1047481448-2/sergkolo
  2. sudo apt-get update
  3. sudo apt-get install diskstat-indicator

该项目的GitHub 存储库上也提供了源代码。

技术细节、讨论和进一步的步骤

指示器的工作方式很简单:它读取/proc/diskstats文件,使用 交叉检查设备/proc/mounts,并仅提取/proc/mounts文件中提到的那些设备的信息。这与iotopiostat程序的行为本质上是相同的。在我的测试中,数据大体上与 一致iotop,尽管略有不同。

需要说明的是,这绝不是一个高质量的工具。它只是为了快速了解磁盘 i/o 发生了什么;那里的用户应该能够看一眼并说“好的,i/o 使用率很高,所以很明显发生了一些事情”。每个用户都有不同的工作流程,因此它可能适合也可能不适合高级用户。如果您需要更详细的信息,例如每个进程的 i/o 活动,那么您可能需要iotop软件包。

您可能会发现与此工具结合使用的其他指标是Udisks 指标,可用于观察磁盘空间使用情况和挂载/卸载分区。