3 个不稳定版本
0.2.0 | 2024年6月28日 |
---|---|
0.1.1 | 2024年6月17日 |
0.1.0 | 2024年6月17日 |
#1074 在 命令行工具
137 每月下载量
34KB
757 行
dshw
一个简单的 CLI 程序,用于查询系统和硬件信息。基本上是对 sysinfo 包的命令行包装。
最初是为了配置一个 Wayland 栏(是的,重造轮子),但玩 sysinfo 包已经过头了...
仅为了乐趣而编写。
特性
- 查询关于
- CPU
- 传感器
- 内存
- 交换内存
- 驱动器
- 操作系统
- 网络
- 可以发出多个查询(
dshw memory total usage available free
) - 支持自定义分隔符(
dshw -d ', ' drive /dev/sda3 total available usage fs mount-point
) - 命令特定的字符串格式化(
dshw -f 'I use %release-id% btw, my total cpu usage is %total-cpu-usage% %' os
可能会生成I use arch btw, my total cpu usage is 2.15 %
) - 指定运行次数和命令之间的间隔(
dshw -I 1s -n 5 os total-cpu-usage
)。 - 指定内存、交换、驱动器和网络命令的信息单位(
dshw -u gib memory total
)
用法
打印总内存和可用内存
~ $ dshw memory total available
16689270784
10336894976
一些命令如 cpu
、sensor
或 drive
需要一个名称/ID 作为第一个 必需 参数。
~ $ dshw drive /dev/sda3 fs usage total
ext4
259652198400
474853687296
一些命令不需要任何参数。
~ $ dshw list-sensors
acpitz temp1
acpitz temp2
coretemp Core 1
coretemp Core 5
coretemp Package id 0
coretemp Core 2
coretemp Core 4
coretemp Core 7
coretemp Core 0
coretemp Core 6
coretemp Core 3
amdgpu edge
您还可以指定一个期望的分隔符。
~ $ dshw -d ', ' list-cpus
cpu0, cpu1, cpu2, cpu3, cpu4, cpu5, cpu6, cpu7, cpu8, cpu9, cpu10, cpu11, cpu12, cpu13, cpu14, cpu15
您还可以使用期望的参数格式化一个字符串。
~ $ dshw -f '%usage%/%total% bytes' memory
8163627008/16689266688 bytes
即使需要名称/ID参数的命令,也支持格式化。
~ % dshw -f '%frequency%, %vendor-id%' cpu cpu7
2719, GenuineIntel
格式说明符可以以任何大小写形式输入(%FReQUEnCy%
= %frequency%
)。
输入 dshw help
来查看所有命令。例如,输入 dshw help os
来查看所有与操作系统相关的子命令。
安装
您需要 Rust 工具链(rustup 或系统软件包仓库)并确保它是最新版本。
当工具链准备好后,输入 cargo install dshw
。
如果成功安装了 dshw,现在可以通过简单地输入 dshw
来运行它。如果 shell 表示该命令不存在,请确保 $HOME/.cargo/bin
(或默认的 cargo 目录)已包含在 PATH 环境变量中。
要查看所有可用选项,请传递 -h
、--help
或 help
。
贡献
如果您发现了一个问题或有建议,请随时提交一个问题或发送一个拉取请求。我会很感激。
许可协议
dshw 采用 MIT 许可协议。
依赖项
~4–29MB
~424K SLoC