#系统信息 #系统信息 #快速 #检查 #资源 #tmux #字符

程序+库 sysit

系统 Sit!快速查看系统信息

22 个版本

0.10.0 2023 年 12 月 22 日
0.9.2 2023 年 11 月 11 日
0.8.2 2022 年 3 月 1 日
0.8.1 2021 年 12 月 1 日
0.2.1 2021 年 1 月 27 日

#847网络编程

Download history 5/week @ 2024-03-28 25/week @ 2024-04-04 2/week @ 2024-04-11

每月 88 次下载

GPL-3.0-or-later

140KB
337

Sysit

系统 Sit,快速查看系统信息!

Crate Build

关于

50 字以内系统资源概览。依赖于 sysinfo 获取所有相关系统信息。

sysit with tmux

安装

如果你使用 Arch,可以通过 Aur 安装:https://aur.archlinux.org/packages/sysit-bin/

在其他平台上,可以使用安装脚本,它将安装一个 预构建的二进制文件。要安装到 /usr/local/bin/

curl -s https://raw.githubusercontent.com/crodjer/sysit/main/scripts/install.sh | sudo bash

或者,要安装到你选择的任何位置,比如 ~/.local/bin

curl -s https://raw.githubusercontent.com/crodjer/sysit/main/scripts/install.sh | bash -s ~/.local/bin

如果你的平台不受支持,你始终可以使用 cargo

cargo install sysit

原因

能够快速查看基本系统信息而无需切换上下文可能很有用。 sysit 很容易集成到各种状态栏中,例如 tmuxi3/sway 等。

理解输出

 内存使用
 CPU 信息(使用情况和可选频率)
 最热传感器的温度
 网络ping

使用方法

从控制台

只需输入 sysit 即可快速查看系统信息。

sysit on  main is 📦 v0.6.0 via 🦀 v1.56.1
at 18:43:42 ❯ sysit
 21%5%45°C    12.0 ms

这也可以与桌面管理器的小程序一起使用。例如,Xfce 的 genmon

持续监控

监视模式

类似于 watch sysit。可以在 tmux 状态行中进行连续监控。例如

set -g status-right '#[fg=black,bg=blue] #(sysit -wi 2) '

使用 sysit -wi 2 的监视模式有一个优点,即维护一个单独的进程。仅使用普通的 sysit 命令也将工作,但那将意味着每次 tmux 都会启动一个新的进程。

日志模式

有时记录系统统计信息可能很有用,例如在基准测试时。

sysit on  main is 📦 v0.6.0 via 🦀 v1.56.1
at 18:45:26 ❯ sysit -lf
 21%5%   @2.9 GHz   44°C    9.91 ms
 21%2%   @2.1 GHz   44°C    8.43 ms
 21%3%   @2.2 GHz   46°C    14.4 ms
 21%1%   @3.8 GHz   46°C    139 ms
 24%63%  @4.1 GHz   55°C    17.9 ms
 25%10%  @4.0 GHz   48°C    354 ms
 26%10%  @4.1 GHz   45°C    472 ms

帮助

sysit

Get system resources overview in 50 characters
For usage details, try --help

Understanding the output:
   Memory Usage
   CPU Information (usage and optionally frequency)
   Temperature for the hottest sensor
   Network Ping

USAGE:
    sysit [OPTIONS]

OPTIONS:
    -c, --colors
            force output to be always colorized

    -f, --frequency
            show CPU frequency

    -h, --help
            Print help information

    -i, --interval <INTERVAL>
            update interval in seconds for watch/log mode

            [default: 1]

    -l, --log
            run in log mode (will continuously append a row to standard output)

        --no-colors
            force output to be never colorized

        --ping-host <PING_HOST>
            host to use for testing the ping

            [default: 1.0.0.1]

        --threshold-cpu-high <THRESHOLD_CPU_HIGH>
            the threshold for high cpu usage (higher values will be rendered in red)

            [default: 80.0]

        --threshold-cpu-medium <THRESHOLD_CPU_MEDIUM>
            the threshold for medium cpu usage (higher values will be rendered in yellow)

            [default: 50.0]

        --threshold-memory-high <THRESHOLD_MEMORY_HIGH>
            the threshold for high memory usage (higher values will be rendered in red)

            [default: 80.0]

        --threshold-memory-medium <THRESHOLD_MEMORY_MEDIUM>
            the threshold for medium memory usage (higher values will be rendered in yellow)

            [default: 50.0]

        --threshold-temp-hot <THRESHOLD_TEMP_HOT>
            the threshold for high temperature (higher values will be rendered in red)

            [default: 75.0]

        --threshold-temp-warm <THRESHOLD_TEMP_WARM>
            the threshold for warm temperature (higher values will be rendered in yellow)

            [default: 55.0]

    -V, --version
            Print version information

    -w, --watch
            run in watch mode (as if running with the watch command)

依赖项

~2–12MB
~104K SLoC