7 个版本

0.3.4 2023 年 10 月 24 日
0.3.3 2023 年 2 月 19 日
0.2.0 2023 年 2 月 5 日
0.1.0 2023 年 1 月 31 日

可视化 中排名 76

MIT 许可证

3.5MB
1.5K SLoC

toprs

top 的跨平台替代品,专注于分析内存使用。除了每个进程的内存使用外,它还包括所有子进程内存使用的总和。

运行中

通过 for tui 和 gui 安装
$cargo install toprs
或者仅通过 tui,没有 gui
$cargo install toprs --no-default-features
在控制台运行 toprs 或在 gui 中运行 toprs -g

如果您希望始终以 Gui 模式运行,请将以下内容添加到您的配置文件中,该文件位于

  • ~/.config/toprs/config.toml
  • c:\Users\Name\.config\toprs\config.toml
  • /etc/toprs/config.toml
mode="Gui"

Gui 模式 Gui

内存分析 Gui

SVG Gui

Tui 模式 Gui

操作模式

使用以下标志运行 toprs

  • 控制台(TUI)模式 [-t]
  • GUI 模式 [-g]
  • 输出 flamegraph 到 SVG [-s ]
  • 输出内存使用到终端 [-o]

Gui

进程列表的显示方式类似于TUI模式,但还有一个内存分析部分,该部分以两种模式分析内存使用情况:Sunburst和Flamegraph。Sunburst模式允许您点击进程进行深入分析。您可以增加或减少最大深度以满足您的需求。Sunburst和Flamegraph都以红色显示前5个(自身内存)的进程,其余以逐渐变淡的黄色显示,具体取决于数量。Flamegraph中的蓝色部分是子内存,红色/黄色是其自身的内存。

常见问题解答

  • 它使用了哪种内存?
    • 在Windows中,这是“工作集”。
    • 在Linux中,这是“常驻”内存,即使用的物理内存。

依赖项

  • Linux(用于GUI功能)
    • apt install libwebkit2gtk-4.0-37(根据Tauri要求)
    • apt install libwebkit2gtk-4.0-dev
    • apt install libgtk-3-0(根据Tauri要求)
    • apt install libgtk-3-dev
    • apt install libjavascriptcoregtk-4.0-dev
    • apt install libpango1.0-dev
    • apt install libatk1.0-dev
    • apt install libsoup-gnome2.4-dev

感谢

感谢以下使这一切成为可能的项目

  • rust Sysinfo lib
  • GUI模式使用Dioxus来管理窗口和内容
  • TUI模式使用tuirs
  • Plotly用于图表

依赖项

~15–57MB
~831K SLoC