Skip to content

Argus v0.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Oct 10:43
· 50 commits to main since this release

本版本新增每个进程的磁盘读写速率,可分别设置最小化和隐藏到托盘时的刷新间隔,改进了应用内更新与快捷键设置,并修复了部分电脑上运行一段时间后崩溃等问题。已安装特权服务时,请先阅读“破坏性变更”。

破坏性变更

  • 特权服务需要更新:本版本更改了 Argus 与特权服务之间的通信方式,0.1.0 的特权服务无法与新版配合使用。未安装特权服务时不受影响。
  • 通过安装程序升级时:应用内更新和直接运行安装程序都属于这种方式。安装程序会先关闭由任务管理器替换启动、仍在运行的旧版 Argus,并在同一次管理员授权中一并更新特权服务,无需另行操作。开启了“替换系统任务管理器”时,替换保持开启,更新成功后按 Ctrl+Shift+Esc 打开的即是新版。
  • 免安装版升级须知:已安装特权服务时,替换主程序后还需手动更新服务。在新版 Argus 的提示框或“设置 → 权限”中单击“更新服务”并授权即可。安装程序更新服务失败时,也按此方式处理。服务更新前,依赖服务的网络、磁盘读写和 CPU 传感器数据暂不可用,需提权的管理操作可能失败。已开启“替换系统任务管理器”时,Ctrl+Shift+Esc 仍可能打开旧版;更新服务会一并更新替换程序,并保持替换开启。

新功能

  • 每个进程的磁盘读写:进程页新增“磁盘读取”和“磁盘写入”两列,显示每个进程每秒读写磁盘的数据量,可以排序;按应用分组时显示组内合计,详细信息面板中也能看到。I/O 列还包含网络和设备的读写,与这两列分开统计。Windows 11 24H2 及以上无需额外权限;更早的系统需要启用特权服务或以管理员身份运行,特权服务的授权说明中已加入这一项。暂时没有读数时显示“—”,指针悬停可看到原因。窗口较窄时这两列始终保留,表格可左右滚动,名称列固定在左侧;为此,线程、句柄、PID 和 I/O 列会比以前更早隐藏。
  • 应用内更新:从本版本开始,新版本下载完成并通过签名校验后,标题栏右侧出现更新按钮,托盘图标上显示圆点,右下角也会提示一次,每个版本只提示一次。免安装版不自动下载,发现新版本时即提示。更新对话框按类别列出从当前版本到新版本之间各版本的更新内容,并注明每个版本的更改条数;更新内容与安装包一样经过签名校验。右键单击更新按钮可选择“此版本不再提醒”。已下载的更新在重启 Argus 后无需重新下载。
  • 更新后显示更新内容:更新完成后第一次打开窗口时,显示新版本的更新内容。如不需要,可在“设置 → 更新”中关闭“更新后显示更新内容”,之后只在右下角提示已更新。同一页的“查看本版本更新”可随时打开。
  • 后台刷新间隔:最小化时和隐藏到托盘时的刷新间隔可分别设置,可选 0.5 到 30 秒,默认 5 秒,在“设置 → 数据与历史”和首次启动引导中修改。设为短于 5 秒时,会先说明 CPU 占用和耗电将会增加;长于 5 秒时,历史记录也随之变稀。窗口回到前台时立即刷新;后台间隔比前台的刷新频率长时,右下角会提示一次,可直接转到设置调整,也可选择不再提醒。
  • 快捷键设置:可以只停用快捷键而保留组合,重新开启即恢复。录制时实时显示正按住的键,无法使用的组合会说明原因,也可单击“恢复默认”。Ctrl+字母、Alt+字母等容易与其他程序冲突的组合,确认后才会保存。组合被其他程序占用时可直接重试;占用它的程序退出后,再次显示窗口时也会自动重试。
  • CPU 正常运行时间:精确到秒,例如“5天 14:03:07”,随每次刷新更新。

修复

  • 崩溃:部分没有可用 Intel 显卡的电脑上,Argus 运行一段时间后可能崩溃,现已修复。
  • 设置丢失:保存设置后不久遇到断电或强制重启,设置可能丢失,表现为首次启动引导再次出现、语言变回跟随系统,现已修复。
  • 开机自启:开机自启时不再抢走前台窗口。此前在单击其他位置之前,键盘输入都会进入看不见的 Argus 窗口。隐藏在托盘期间,界面不再在后台持续绘制,界面的 CPU 和 GPU 占用大幅降低,内存占用减少一半以上。
  • 开机自启项:在按 Ctrl+Shift+Esc 打开的 Argus 中开启“登录 Windows 时启动”,启动项会指向已安装的 Argus,而不是替换系统任务管理器所用的副本。已经指向副本的启动项,在从开始菜单等处打开一次新版 Argus 后会自动改正。
  • 后台刷新:最小化或隐藏到托盘时,实际刷新间隔与设定一致。此前应每 5 秒刷新一次,实际常为 6 秒,有时达到 10 秒。以标准权限运行并使用特权服务时,从托盘或最小化恢复窗口后,进程页的网络列不再偶尔短暂消失。
  • 窗口:最大化时,右上角不再出现两组重叠的按钮;指针贴着屏幕顶边也能拖动窗口。
  • 安装与卸载程序:完成页的“关闭”、卸载确认页的“取消”以及复选框所在的一行居中显示,此前略偏左。
  • 安装升级:直接运行安装程序升级时,一并关闭由 Ctrl+Shift+Esc 或旧开机自启项打开、仍在运行的旧版 Argus,避免升级后的启动继续转交给旧版本,无需提前从托盘退出。
  • 卸载:卸载时一并关闭由 Ctrl+Shift+Esc 打开、仍在运行的 Argus。此前它会留在后台,勾选“同时删除设置、历史记录与日志”后重新安装,首次启动不显示引导,旧设置还会被写回。设置等数据未能全部删除时,卸载程序会列出剩下的文件夹。
  • 首次启动引导:按住 Ctrl+Shift+Esc 打开 Argus 时,按住的 Esc 不再直接关闭引导并记为已完成。
  • 快捷键录制:录制时按下当前的组合或按住按键稍久,不再意外隐藏窗口。使用非美式键盘布局时,录到的键与实际触发的键一致。按 Shift+Backspace 或 Win+Backspace 不再误清除快捷键。
  • 快捷键的组合:新设置的组合必须包含 Ctrl、Alt 或 Win,F13–F24 等少数按键除外;不再接受 Shift+字母这类会影响打字的组合,也不接受 Ctrl+C、Alt+F4 等常用的编辑和系统操作。已保存的组合不受影响。
  • 快捷键:部分小键盘按键不再被注册成别的键。更改快捷键时如果保存设置失败,不再多出一个无法取消的快捷键。注册失败的原因按界面语言显示。首次启动引导中,快捷键被占用或无法使用时,只显示原因并说明可在设置中更改。
  • 替换系统任务管理器:更新特权服务时替换保持开启,替换所用的 Argus 随之更新到新版本,不再先恢复 Windows 任务管理器、更新后再手动开启。开启失败时,会指出哪一步被拒绝以及可能的原因,例如安全软件拦截了注册表修改。状态显示“已有其他配置”时,会列出具体是哪些配置。关闭替换后,即使 Process Explorer 等其他工具接管了任务管理器,也不再妨碍更新或卸载特权服务。开启失败不再在服务目录中留下多余的 Argus 副本;以前留下的副本,会在升级、开启或关闭替换、更新或卸载特权服务时清理,正在运行的除外。
  • 进程:未选中任何项时单击“显示详细信息”,会提示先在列表中选择一项,此前单击没有反应。右键菜单或确认框打开时,状态栏不再显示“指针位于列表上,暂停重新排序”,列表也不会在确认框弹出的同时重新排序。指针停在列表上时用快捷键切换页面,这条提示不再留在其他页面的状态栏上。
  • 曲线图:指针停在曲线图右侧边缘附近时,读数圆点不再卡顿。
  • 切换更新通道:检查或下载更新的过程中切换稳定版或测试版,会按新的通道重新检查,不再给出原通道的版本。
  • 诊断日志:失败记录改为写明系统错误码,不再笼统地记为 operation failed,此前在非英文系统上几乎都是这样。启动时会记下特权服务无法连接的原因,例如版本不兼容或响应超时。

性能

  • 进程页:降低了系统概况中各逻辑处理器使用率小条的绘制开销。曲线流动时,界面每帧提交给显卡的数据减少约三分之一;I/O 列中 WebView2 的读写量主要来自这部分数据,因此也随之下降。

已知限制

  • 磁盘读写:Windows 11 24H2 及以上的读取方式只在内部版本 26300 上验证过;更早的系统改由特权服务或管理员权限读取,尚未在这些系统上验证。如果两列始终显示“—”,可附上诊断日志反馈,读取失败的原因会记在日志中。
  • 代码签名:程序尚未进行代码签名,首次运行时 Windows SmartScreen 可能提示“未知发布者”。
  • 其他:其余限制见 GitHub 上的已知问题文档。