跳转至

INI 配置文件

使用 INI 配置文件

Process Lasso 把配置选项与进程规则存储在 INI 文件 prolasso.ini 中。图形界面会替您编辑该文件,因此大多数人从不需要打开它。系统管理员以及规则集庞大的用户,有时会手动编辑它、推送到其他机器,或把它纳入版本控制。您可以从文件菜单打开该文件、导出与导入,或改用其他文件。

支持手动编辑,但校验比图形界面少。开始之前请先阅读编辑规则。

配置方案

您从文件菜单创建的每个配置方案都有自己的子目录与自己的 prolasso.ini,可以在方案之间切换。「default」方案就是那个未命名的根配置文件,它并不表示默认设置。自动切换方案请见配置方案切换器。

INI 配置文件位于何处?

默认情况下,Process Lasso 会为它运行的每个用户上下文各创建一个配置文件,位于该用户应用数据文件夹下的 ProcessLasso 子文件夹中。日志也存放在同一文件夹。关于窗口会显示完整路径。

管理员可以在安装程序中指定全局配置路径,让每个 Process Lasso 实例与 Process Governor 都指向同一个共享配置文件。参见配置与日志路径与配置推送 / 拉取。

编辑规则

  • 手动编辑前请先退出图形界面。 核心引擎(Process Governor)会察觉文件时间戳或大小变化并自动重新加载。但如果图形界面开着,它下一次保存可能会覆盖您的修改。
  • 每条写成 Key=value。 键名匹配不区分大小写。= 两侧允许有空格(Key = value),键与值的首尾空格会被去除。
  • 段名只用于组织。 键共享单一的扁平命名空间。Process Lasso 读取某个键时会忽略它位于哪个 [Group] 之下。同一个键出现多次时,第一次出现的生效。唯一的例外是 [GPUAdapters],它按整段读取。
  • 注释行以 # 或 ; 开头。 读取时被忽略,并在 Process Lasso 下次保存文件时被丢弃。
  • 布尔值接受 true、1、yes 或 on,以及 false、0、no 或 off,不区分大小写。Process Lasso 写入 true 与 false。其他取值无效,通常按 false 读取。
  • 数字为普通十进制,除非某个键另有说明。不是数字的值按 0 读取。大多数数值键没有范围校验,因此请留在文档给出的范围内。
  • 编码: Process Lasso 以带字节顺序标记(BOM)的 UTF-16LE 写入文件。它也能读取 UTF-8(带或不带 BOM)、UTF-16BE 与 ANSI:没有 BOM 的文件若为合法 UTF-8 则按 UTF-8 读取,否则按 ANSI。Process Lasso 下次保存时会把文件转换为 UTF-16LE。
  • 缺失的键取默认值。您只需要写想改动的键。

列表语法

大多数规则键在单个值中保存一组条目。

  • 条目以逗号分隔:a.exe,b.exe。
  • 每个条目含多个字段的规则类型,字段之间以分号分隔:match;field2;field3。有些较旧的规则类型改用逗号交替分隔匹配与取值:match,value,match,value。下文每个键都会说明它采用哪种形式。
  • 若要在匹配项中放字面逗号,请转义为 \,;放字面分号则转义为 \;。
  • Process Lasso 保存时会把大多数列表转为小写。
  • 每个条目中的匹配接受完整的进程匹配语法:通配符、路径名、命令行等等。

相关性语法

CPU 相关性写成从 0 开始的十进制 CPU 编号。范围用连字符表示,各项之间用分号分隔:0-3;6;8-11。

  • all 表示所有 CPU。
  • 在逻辑处理器超过 64 个的系统上,前缀处理器组编号与斜杠:1/0-7。
  • CPU 集为每个圆括号项使用一条组相关性:(0/0-3)(1/4-7)。

优先级取值

类别 取值
CPU 优先级类别(按名称) real time、high、above normal、normal、below normal、idle
CPU 优先级类别(Win32 常量) 0x100 实时、0x80 高、0x8000 高于正常、0x20 正常、0x4000 低于正常、0x40 空闲
I/O 优先级 0 很低、1 低、2 正常、3 高、4 关键
内存优先级 0 最低、1 很低、2 低、3 中等、4 低于正常、5 正常
GPU 优先级 0 空闲、1 低于正常、2 正常、3 高于正常、4 高、5 实时
GPU 适配器偏好 0 由 Windows 决定、1 节能、2 高性能

配置文件示例

这是一个经过删减的示例。Process Lasso 会写出它用到的每个键,段之间不留空行;手动编辑时允许空行。

[OutOfControlProcessRestraint]
OocOn=true
TotalProcessorUsageBeforeRestraint=70
PerProcessUsageBeforeRestraint=10
TimeOverQuotaBeforeRestraint=900
PerProcessUsageForRestore=3
MinimumTimeOfRestraint=4200
MaximumTimeOfRestraint=240000
ExcludeServices=true
OocExclusions=

[GUI]
ShowGraphCPU=true
GPUCollectMode=0

[Performance]
UpdateSpeedGUI=1000
UpdateSpeedCore=1000
ForcedMode=false

[ProcessDefaults]
DefaultPriorities=backup*.exe,below normal,game.exe,high
DefaultAffinitiesEx=render.exe,0,0-7
DefaultIOPriorities=indexer.exe,1

[ProcessAllowances]
DisallowedProcesses=badapp.exe
InstanceLimitedProcesses=notepad.exe;2

[AdvancedRules]
WatchdogRules2=leaky.exe;0;1;2048.00;30000;0;0;1;-;-;-;-

段一览

段 内容
Administration 配置版本
OutOfControlProcessRestraint ProBalance
GUI 图表与窗口外观
GPUAdapters 图表显示哪些 GPU 适配器
Advanced 自动更新
Performance 常规行为、刷新频率、强制模式
Sampling 进程的定期 CSV 快照
ForegroundBoosting 前台提升
SystemTrayIcon 托盘图标外观
Logging 记录哪些事件
MemoryManagement 智能内存整理
SysTrayBalloons 托盘通知
ProcessAllowances 不允许的进程、实例限制、节流、CPU 限制器、启动提升、效率模式
ProcessDefaults 优先级、相关性、CPU 集、保持运行与电源计划规则
AdvancedRules 看门狗、处理器组扩展器
GamingMode 性能模式
PowerManagement 启动电源计划、阻止睡眠的进程
PowerSaver 空闲节能
LoadBasedPowerSwitcher 基于负载的配置方案切换

键

布尔键接受 true 或 false(或其他布尔写法)。时间单位是毫秒,除非键另有说明。

Administration

键 取值 默认 说明
Version 数字 最后写入该文件的 Process Lasso 版本。仅供参考,从不被读取。

OutOfControlProcessRestraint

这些键用于配置 ProBalance。

键 取值 默认 说明
OocOn 布尔 视情况 开启或关闭 ProBalance。
TotalProcessorUsageBeforeRestraint 1-100 视情况 在抑制任何进程之前必须达到的系统总 CPU 百分比。
PerProcessUsageBeforeRestraint 1-100 视情况 进程被抑制前必须使用的 CPU 百分比。
TimeOverQuotaBeforeRestraint ms 视情况 进程必须持续超过单进程阈值多久才会被抑制。
PerProcessUsageForRestore 1-100 视情况 受抑制的进程需降到该 CPU 百分比以下才会被恢复。
MinimumTimeOfRestraint ms 视情况 进程处于抑制状态的最短时间。
MaximumTimeOfRestraint ms 视情况 超过该时长后抑制结束;此后仅当进程仍符合条件才会再次被抑制。0 表示禁用该限制。
TameOnlyNormal 布尔 true 只抑制以正常优先级运行的进程。
LowerToIdleInsteadOfBelowNormal 布尔 false 把被抑制进程降到空闲优先级,而不是低于正常。
DoNotLowerPriorityClass 布尔 false 不改变被抑制进程的优先级类别。配合相关性或效率模式抑制使用。
LowerIOPriorityDuringRestraint 布尔 false 同时降低被抑制进程的 I/O 优先级。
RestrainByAffinity 布尔 false 同时通过更改 CPU 相关性来抑制。
RestraintAffinity 相关性 或 random 空 RestrainByAffinity 开启时施加的相关性。
ProBalanceDropOneRandomCore 布尔 false 不用 RestraintAffinity,而是从进程相关性中移除一个随机核心。
DoNotAdjustAffinityIfCustomized 布尔 true 不改变那些相关性已被自定义过的进程的相关性。
UseEfficiencyMode 布尔 false 同时通过把进程置入效率模式来抑制。
OocDisableCoreParkingWhileIn 布尔 false 有进程受抑制期间禁用核心停放。
ExcludeForegroundProcesses2 布尔 视情况 从不抑制前台进程。
ExcludeChildrenOfForeground 布尔 true 从不抑制前台进程的子进程。
ExcludeServices 布尔 true 不抑制 Windows 服务。
DisableProBalanceWhenSysIdle 布尔 false 用户空闲时暂停 ProBalance。
DisableProBalanceIfSysIdleThisManyMS ms 30000 用户需空闲多久才暂停 ProBalance。
OocExclusions 匹配列表 空 ProBalance 永不抑制的进程。
OocHardCodedExclusionOverrides 匹配列表 空 您已覆盖的内置排除项,使 ProBalance 可以抑制这些进程。
MatchExclusionsByPathnameToo 布尔 false 让 OocExclusions 按完整路径名匹配,而不只是进程名。
PlaySoundOnRestraint 布尔 false 抑制进程时播放声音。
PlaySoundOnRestore 布尔 false 恢复进程时播放声音。
PlayOnRestraint 文件路径 Windows 声音 抑制时播放的 .wav 文件。
PlayOnRestore 文件路径 Windows 声音 恢复时播放的 .wav 文件。
ChangeTrayIconOnRestraint 布尔 true 有进程受抑制时更改托盘图标。

GUI

键 取值 默认 说明
ClearLogAtExit 布尔 false 图形界面退出时清空日志。
ShowCPUCoreUtilGraphs 布尔 true 显示每核心使用率面板。
ShowGraphLegend 布尔 true 显示图表图例。
ShowGraphCPU 布尔 true 绘制 CPU 使用率。
ShowGraphResponsiveness 布尔 true 绘制系统响应能力。
ShowGraphMemoryLoad 布尔 true 绘制内存负载。
ShowGraphProBalanceEvents 布尔 true 在图表上标记 ProBalance 抑制。
ShowGraphSelectedProcessesCPUHistory 布尔 true 绘制所选进程的 CPU 历史。
ShowGraphGPU 布尔 true 绘制 GPU 使用率。
GraphGPUShowAllLines 布尔 false 为每个 GPU 适配器单独画一条线。
GraphGPUCombinedWidget 布尔 false 把所有 GPU 显示在一个合并小部件中。
GPUCollectMode 0 自动、1 所有适配器、2 仅可见适配器 0 从哪些 GPU 适配器收集数据。
GraphAntiAliasing 布尔 true 对图表线条抗锯齿。
GraphShowTooltips 布尔 true 悬停在图表上时显示提示。
ProBalanceCountersOnGraph 布尔 true 在图表上显示 ProBalance 计数器。
ShowGraphLicenseName 布尔 false 在图表上显示被许可人名称。
ShowPowerProfile 布尔 true 显示当前电源计划。
ShowCPUUtilityAsPrimary 布尔 true 绘制 CPU 实用率(像任务管理器那样计入时钟频率),而不是 CPU 时间。

显示进程图标这一设置保存在注册表中,而非 INI 文件。

GPUAdapters

该段为每个 GPU 适配器保存一条 adapter=true|false 条目,记录图表是否显示该适配器。这些条目由图形界面写入。

Advanced

键 取值 默认 说明
AutomaticUpdate 布尔 false 自动安装更新。

Performance

键 取值 默认 说明
UpdateSpeedGUI 0(暂停)、250、500、1000、2000、5000、10000 1000 图形界面刷新间隔,单位 ms。其他值会回落为 1000。
UpdateSpeedCore 10、50、100、250、500、1000、2000、5000、10000 1000 Process Governor 刷新间隔,单位 ms。取值越低反应越快,但占用更多 CPU。
ForcedMode 布尔 false 持续重新应用规则。参见强制模式。
ManageOnlyCurrentUser 布尔 false 只管理属于当前用户的进程。
ExitOnCloseWindow 布尔 false 窗口关闭时退出图形界面,而不是最小化到托盘。
SoundsOff 布尔 true 关闭所有声音。
GracefulWaitTimeInMs ms 5000 在终止应用程序之前,等待其正常关闭的时长。
IgnoreProblematicProcesses 布尔 false 把 Process Lasso 无法访问的进程(例如受保护的系统进程)从进程列表中隐藏。
AllowBlacklistedProcesses 布尔 false 对 Process Lasso 通常不碰的关键系统进程也施加规则。不推荐。
IgnoreSuspendedProcesses 布尔 false 隐藏已挂起的进程。
RecentlyTerminatedViewExclusions 匹配列表 空 不显示在「最近终止」视图中的进程。
SetTimerResolutionAtStartup 100 ns 单位 0 启动时设置的系统定时器分辨率;例如 5000 表示 0.5 ms。0 表示不设置。参见系统定时器分辨率。
DefaultsLevel 数字 内部使用:ProBalance 默认值版本。默认值变更后 Process Lasso 用它来提供重置。请勿修改。

Sampling

启用采样后,Process Lasso 会定期为匹配的进程写出 CSV 快照。

键 取值 默认 说明
SamplingEnabled 布尔 false 开启或关闭采样。
SamplingIntervalSeconds 秒 900 两次快照之间的间隔。
SamplingOutputPath 文件路径 空 CSV 的写入位置。可包含 %yyyy%、%MM%、%dd%、%hh%、%mm% 与 %ss%,它们按当前 UTC 时间填充。
SamplingIncludePattern 以 ; 分隔的通配符 * 要包含的进程名。
SamplingExcludePattern 以 ; 分隔的通配符 空 要排除的进程名。

ForegroundBoosting

参见前台提升。

键 取值 默认 说明
BoostForegroundProcess 布尔 false 开启或关闭前台提升。
ForegroundBoostPriorityClass Win32 优先级常量 0x8000 赋予前台进程的优先级类别。接受十六进制(0x)或十进制。
BoostOnlyNormal 布尔 true 只提升以正常优先级运行的进程。
ForegroundBoostGPU GPU 优先级 或 -1 -1 赋予前台进程的 GPU 优先级。-1 表示不改变 GPU 优先级。
BoostOnlyNormalGPU 布尔 true 只对以正常 GPU 优先级运行的进程做 GPU 提升。
ForegroundBoostExclusions 匹配列表 空 永不提升的进程。

SystemTrayIcon

键 取值 默认 说明
UseStaticIcon 布尔 false 使用静态托盘图标,而不是动态图表图标。
ShowResponsivnessInTrayInsteadOfProcessorUsage 布尔 false 在托盘图标中显示响应能力而非 CPU 使用率。

Logging

参见日志查看器与日志记录。

键 默认 记录内容
LogDisable false 关闭所有日志记录。
IncludeCommandLines false 在日志条目中包含进程命令行。
LogProcessExecutions false 进程启动
LogProcessTerminations false 进程退出
LogProcessesDisallowed true 不允许的进程被终止
LogInstanceLimitTerminations true 因实例数量限制而终止
LogDefaultPriorityAdjustments true 优先级规则动作
LogDefaultAffinityAdjustments true 相关性规则动作
LogProBalanceBegin true ProBalance 抑制
LogProBalanceEnd true ProBalance 恢复
LogProBalanceParkingChanges true ProBalance 核心停放更改
LogPowerProfileChanges true 电源计划更改
LogSmartTrim true 智能内存整理动作
LogCPULimiter true CPU 限制器动作
LogStartupBoostActions true 启动提升动作
LogEfficiencyMode true 效率模式更改
LogGroupExtender true 处理器组扩展器动作
LogCPUSets true CPU 集更改

MemoryManagement

参见智能内存整理。

键 取值 默认 说明
SmartTrimIsEnabled 布尔 false 开启或关闭智能内存整理。
SmartTrimWorkingSetTrims 布尔 false 整理进程工作集。
SmartTrimClearStandbyList 布尔 false 清除系统待机列表。
SmartTrimClearFileCache 布尔 false 清除系统文件缓存。
ClearStandbyFreeRAMThresholdMB MB 1024 只有当可用内存低于该值时才清除待机列表。
ClearStandbyOnlyInPerfMode 布尔 true 只在性能模式期间清除待机列表。
SmartTrimAutoMinimumRAMLoad % 65 只有当系统内存负载达到或超过该百分比时,智能内存整理才动作。
MinimumProcessWSSInMb MB 196 只整理工作集大于该值的进程。
SmartTrimIntervalMins 分钟 15 两次整理之间的最短间隔。
SmartTrimExclusions 匹配列表 空 永不整理的进程。
SmartTrimLogNoAction 布尔 true 智能内存整理检查过但未采取动作时也记录日志。

SysTrayBalloons

键 取值 默认 说明
EnableSystemTrayNotification 布尔 false 显示托盘通知。
BalloonTipDuration ms 10000 通知显示时长。Windows 可能施加自己的限制。
ShowBalloonsForOocPriorityRestoration 布尔 false ProBalance 恢复进程时也发出通知。

ProcessAllowances

键 格式 说明
DisallowedProcesses match,match,... 启动后即被终止的进程。参见自动终止。
AllowedProcesses match,match,... DisallowedProcesses 的例外项。例如禁止 notepad*.exe 而允许 notepad1.exe 时,notepad1.exe 可以运行,notepad2.exe 不行。
InstanceLimitedProcesses match;max,... 进程允许的最大实例数。参见实例数量限制。
ApplyInstanceCountLimitsToAllUsers 布尔(默认 false) 跨所有用户会话统计实例数,而不只是按会话。
InstanceManagedCPUAffinities match;algorithm;cores;threshold;reserved;smt;random,... 实例均衡器规则。algorithm:0 平均分配、1 每实例固定核心数、2 NUMA 节点。cores:每实例核心数,供算法 1 与 2 使用。threshold:实例被均衡前必须使用的 CPU 百分比。reserved:从 CPU 0 开始保留不用的核心数。smt:y 表示避免把实例放到 SMT 兄弟核心上。random:y 表示随机分配核心。
ProcessThrottles match;level,... 硬性节流规则。level:1 最低、3 低、5 中、10 高、20 最高。
OneTimeProcessThrottles match;pid;level,... 只作用于某个运行中进程 ID 的节流。这些由图形界面管理。
CPULimitRules match;cpu%;over_ms;cores;for_ms,... CPU 限制器规则。当进程在 over_ms 内至少使用 cpu% 时,从它的相关性中移除 cores 个核心,持续 for_ms。
StartupBoostRules match;priority;seconds;efficiency,... 启动提升规则。priority:优先级类别名称。seconds:提升持续时间。efficiency:1 表示提升期间让进程避开效率模式,否则为 0。
EfficiencyMode match,mode,match,mode,... 效率模式规则。mode:1 开启、0 关闭。

ProcessDefaults

键 格式 说明
DefaultPriorities match,priority,match,priority,... CPU 优先级类别规则,使用优先级类别名称。参见优先级。
DefaultIOPriorities match,value,... I/O 优先级规则。
DefaultMemoryPriorities match,value,... 内存优先级规则。
DefaultGPUPriorities match,value,... GPU 优先级规则。
DefaultGPUAdapterPreferences match,value,... GPU 适配器偏好规则。
ManageWindowsGpuPreferences 布尔(默认 true) 让 GPU 适配器偏好规则与注册表中 Windows 的按应用显卡设置保持同步。
DefaultAffinitiesEx match,delay_ms,affinity,... CPU 相关性规则。delay_ms 延迟在进程启动后施加相关性的时间;0 表示不延迟。affinity 使用相关性语法。
CPUSets match,sets,... CPU 集规则。sets 使用相关性语法的圆括号形式。
NamedAffinities name,affinity,... 保存在相关性菜单中显示的预设相关性。
ThreadPriorityBoosts match;value,... Windows 动态线程优先级提升。value:0 禁用、1 启用。参见线程提升。
KeepRunningProcessesEx match;command_line;;elevate,... 保持运行规则。第三个字段为保留位,留空。elevate:true 或 false。
DefaultPowerSchemes match;power plan name,... 应用电源计划规则,按电源计划名称。
MatchWildcardsToPathnames 布尔(默认 true) 让规则同时按完整路径名与进程名匹配。参见进程匹配。
MatchOnCommandLine 布尔(默认 false) 让规则按命令行匹配。

设置为通过 Windows 注册表强制执行的规则存储在注册表中,而非 INI 文件。参见优先级。

AdvancedRules

键 格式 说明
WatchdogRules2 见下文 进程看门狗规则。
DivideCPUPercentThresholdsBySystemCPUCount 布尔(默认 false) 按 CPU 数量缩放看门狗的 CPU 阈值。
ProcessorGroupExtended match,match,... 由处理器组扩展器处理的进程。
ProhibitInternetExplorerExceptWhenAny match,match,... Internet Explorer(iexplore.exe)只有在这些进程之一运行时才能运行。

GamingMode

参见性能模式。

键 取值 默认 说明
GamingModeEnabled 布尔 false 性能模式是否开启。
GamingChangePowerPlan 布尔 true 性能模式启动时切换电源计划。
TargetPowerPlan 电源计划名称 Bitsum 最高性能 要切换到的计划。
GamingModeEngageForSteam 布尔 false 对 Steam 游戏自动启动性能模式。
AutomaticGamingModeProcessPaths match,match,... 空 自动启动性能模式的进程。
AutomaticGamingModeUserExclusions match,match,... 空 永不自动启动性能模式的进程。

PowerManagement

键 取值 说明
StartWithPowerPlan 电源计划名称 Process Lasso 启动时要激活的电源计划。留空表示不更改。
Display match,match,... 运行期间让显示器保持唤醒的进程。参见阻止睡眠的进程。
PC match,match,... 运行期间让电脑保持唤醒的进程。

PowerSaver

参见空闲节能。

键 取值 默认 说明
EnergySaverEnabled 布尔 false 开启或关闭空闲节能。
PowerSaver_IdleTime 秒 300 用户需空闲多久后空闲节能才切换计划。
PowerSaver_TargetGUID 电源计划名称 空闲时使用的计划。尽管键名叫 GUID,取值是计划名称而非其 GUID。
EnergySaverForceActivePowerProfile 布尔 false 用户活跃时,保持 EnergySaverUpPowerProfileName 生效。
EnergySaverUpPowerProfileName 电源计划名称 空 用户回来时使用的计划。
DisableEnergySaverDuringGamingMode 布尔 true 性能模式期间不切换计划。
EnergySaverUseCPUThreshold 布尔 false 只有当 CPU 使用低于 EnergySaverCPUThreshold 时才认为系统空闲。
EnergySaverCPUThreshold %(允许小数) 5.00 用于空闲检测的 CPU 阈值。
PowerSaver_Exclusions match,match,... 空 运行期间阻止空闲节能介入的进程。
EnergySaverEvents 布尔 true 记录空闲节能事件。

LoadBasedPowerSwitcher

参见基于负载的配置方案切换。

键 取值 默认 说明
LoadBasedPowerSwitcherEnabled 布尔 false 开启或关闭基于负载的切换。
LoadBasedPowerSwitcherLowPowerProfileName 电源计划名称 轻负载时使用的计划。
LoadBasedPowerSwitcherHighPowerProfileName 电源计划名称 重负载时使用的计划。
LoadBasedPowerSwitcherLowCPULoadThreshold %(允许小数) 10.00 CPU 负载低于该值时切换到低负载计划。
LoadBasedPowerSwitcherHighCPULoadThreshold %(允许小数) 50.00 CPU 负载高于该值时切换到高负载计划。保持它高于低负载阈值。
LoadBasedPowerSwitcherMinimumTimeInPowerPlanMs ms 5000 再次切换前在某个计划中的最短停留时间。
LoadBasedPowerSwitcherAveragingWindowSamples 1-60 5 CPU 负载参与平均的采样数。
LoadBasedPowerSwitcherDeferLowPlan 布尔 true 只管理高负载计划:负载下降时恢复切换前活动的计划,而不是激活低负载计划。
LoadBasedPowerSwitcherLoggingEnabled 布尔 true 记录计划切换。

WatchdogRules 说明

进程看门狗规则存储在 WatchdogRules2 键中。规则之间以逗号分隔,每条规则有 12 个以分号分隔的字段。写为 - 的字段表示空。

WatchdogRules2=match;action;metric;threshold;duration;action_value;metric_detail;compare;launch_path;launch_args;-;-
# 字段 取值
1 match 要监视的进程,采用进程匹配语法。逗号转义为 \,。
2 action 0 终止、1 重启、2 更改 CPU 相关性、3 整理虚拟内存、4 设置 CPU 优先级、5 设置 I/O 优先级、6 停止处理后续规则、7 只记录日志、8 运行命令
3 metric 0 CPU、1 内存
4 threshold CPU 百分比,或内存 MB。允许小数。
5 duration 执行动作前,进程必须超过(或低于)阈值的时长,单位 ms。
6 action_value 动作 2:以十进制位掩码表示的相关性。动作 4:十进制的 Win32 优先级常量。动作 5:I/O 优先级。其他情况填 0。
7 metric_detail 内存规则:0 工作集、1 提交费用(专用字节)、2 虚拟内存总量、3 任一内存指标。CPU 规则填 0。
8 compare 1 大于、2 小于。0 表示大于。
9 launch_path 动作 8 要运行的程序。其他情况填 -。
10 launch_args 动作 8 的命令行参数。其他情况填 -。
11-12 保留 始终为 -。

示例: 当 leaky.exe 的提交费用持续 30 秒高于 2 GB 时重启它:

WatchdogRules2=leaky.exe;1;1;2048.00;30000;0;1;1;-;-;-;-

更早的版本使用 WatchdogRules 与 OverloadProcessActions 两个键。当前版本会忽略它们,因此请在 WatchdogRules2 或图形界面中重建那些规则。

旧版键

当 Process Lasso 载入较旧的配置时,它仍会读取下列键并迁移它们。下次保存时,它们会以新名称写入,旧键被移除。

旧键 由谁取代
DefaultAffinities DefaultAffinitiesEx(合并进去,延迟为 0)
DefaultPowerSchemesEx DefaultPowerSchemes(进程重复时新键优先)
KeepRunningProcesses KeepRunningProcessesEx(迁移的规则为提升权限运行)
DisableThreadPriorityBoost、DisableThreadPriorityBoostBoost ThreadPriorityBoosts(条目以取值 0 迁移)
ExcludeForegroundProcesses ExcludeForegroundProcesses2(新键优先)
RoundRobinAffinitySelection ProBalanceDropOneRandomCore
AllowDisplaysPreventPC PC

以下旧键完全不再被读取:UpdateSpeed、CloseApplicationTimeoutSeconds、LogAllProcessesExecuted、LogOutOfControlProcessesRestrained、LogOutOfControlProcessesRestored2、HideGraph、ShowThreadsAndModulesView、WatchdogRules 与 OverloadProcessActions。