Skip to content

[Bug]: 启用自启后,Windows中的v2rayN进程运行在 低于正常 优先级,导致GUI及其他方面性能下降 #9357

@yfdyh000

Description

@yfdyh000

操作系统和版本

Windows 10

预期情况

正常优先级(CPU、内存、IO优先级)

实际情况

从托盘唤醒v2rayn的界面时,经常遇到几秒卡顿的现象,以及平常有卡顿。恐怕是CPU弱势+进程内存被优先交换到虚拟内存。
通过任务管理器可见,v2rayn及其子进程(如xray.exe)运行在“低于正常”优先级下。
通过Process Explorer的列可见,IO优先级=低(正常进程为中等),内存优先级=2(正常进程为5)。

复现方法

设置-参数设置-v2rayN设置-开机启动 勾选。注销并重新登录。或者从任务计划程序库中手动启动v2rayN的任务(先退出已有v2rayN)。

软件日志

N/A

内核日志

N/A

额外信息

相关技术资料:
https://serverfault.com/questions/151824/process-runs-slower-as-a-scheduled-task-than-it-does-interactively/153066

https://learn.microsoft.com/zh-cn/windows/win32/taskschd/tasksettings-priority
默认值为 7。 优先级 7 和 8 用于后台任务,优先级级别 4、5 和 6 用于交互式任务。

任务计划程序的用户界面无法看到和设置任务的运行优先级。导出任务为xml并修改<Priority>7</Priority>为4,删除旧任务,导入,运行可得到正常的优先级。有点繁琐,未尝试能否用程序自动化实现。

相关代码位置

public static void AutoStartTaskService(string taskName, string fileName, string description)

未检查但怀疑taskService.NewTask()无法直接设定任务优先级。

如果当前的开机(登录)30秒后再启动v2rayN为非必要,代码改为直接设定注册表来自启动,可能是更合适的。多次遇到过开机后v2rayN启动较晚,导致浏览器(尤其是自启动的浏览器)“找不到代理服务器”等现象,反而不美。

我确认已更新至最新版本

我确认已查询历史issues

我确认系统版本是受支持的

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions