如评论中所示,我编写了一个自定义指示器来显示磁盘 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 并安装指标:
sudo add-apt-repository ppa:1047481448-2/sergkolosudo apt-get updatesudo apt-get install diskstat-indicator该项目的GitHub 存储库上也提供了源代码。
指示器的工作方式很简单:它读取/proc/diskstats文件,使用 交叉检查设备/proc/mounts,并仅提取/proc/mounts文件中提到的那些设备的信息。这与iotop或iostat程序的行为本质上是相同的。在我的测试中,数据大体上与 一致iotop,尽管略有不同。
需要说明的是,这绝不是一个高质量的工具。它只是为了快速了解磁盘 i/o 发生了什么;那里的用户应该能够看一眼并说“好的,i/o 使用率很高,所以很明显发生了一些事情”。每个用户都有不同的工作流程,因此它可能适合也可能不适合高级用户。如果您需要更详细的信息,例如每个进程的 i/o 活动,那么您可能需要iotop软件包。
您可能会发现与此工具结合使用的其他指标是Udisks 指标,可用于观察磁盘空间使用情况和挂载/卸载分区。
| 归档时间: |
|
| 查看次数: |
614 次 |
| 最近记录: |