深入思考后,决定将这两个线程进行隔离处理,确保每个线程都能独立获得CPU核心资源,避免相互之间的干扰和竞争。
如上所示,在任务管理器中切换到详细信息视图,按名称排序后,可以清晰地看到两个被标红的线程。其中,上方的线程负责TIA编程软件的运行,而下方的线程则负责PlcSim的仿真运行。
针对这两个进程,我们分别右键点击,并选择“设置相关性”功能,从而可以手动指定每个线程所使用的CPU核心。
我的分配策略是,将前几个核心分配给仿真线程使用,而将后几个核心则分配给TIA编程线程。设置完成后,点击确认即可。
经过这样的设置后,在运行博图编程软件时,无论是切换画面还是连接在线等操作,都变得更加流畅,不再出现卡顿或无响应的现象。然而,需要注意的是,这种核心分配设置在每次关机后都会失效,因此每次开机并运行软件后,都需要手动重新进行分配。遗憾的是,目前还没有找到能够自动设置此功能的软件。
综上所述,解决方案如下:
在使用虚拟机运行时,为了确保大小核调度问题的顺利解决,需要右键选择“以管理员身份运行”或者在兼容性设置中勾选“以管理员身份运行”。
在运行博图软件及仿真之后,建议打开任务管理器的“详细信息”页面,针对这两个线程进行“设置相关性”的操作,分别为它们分配独立的CPU核心资源,从而避免它们相互争夺资源导致无响应的情况。
最终,这个问题的根源在于系统的CPU核心调度机制缺乏智能分配和识别能力,导致线程在抢占核心资源时产生冲突,进而引发卡顿现象。
全部评论 (0)