监视一个进程,当它停止响应时结束任务然后重启

最近写了个服务器端的socket程序,有时会锁死,由于有些引用的组件看不到源码,不知道哪里出了问题,杀掉进程重启就可以用了。而且不影响客户端的重连。我打算写个程序来做这个事

网上找了一些资料,有些事linux下的用pyhson写的脚本。没有找到合适我用的,最后打算自己写。

主要思想就是:

1。获取锁死的进程pid

2。获得该进程的启动路径,因为可能同一个进程的名字是不同路径下的

3.杀掉该进程

4.重启该进程

经过多次试验,最终定下来tasklist,taskkill,wmic这个组合

tasklist :用来找到锁死的进程

tasklist /FO CSV /FI  "status eq NOT RESPONDING"

返回的结果核实有没有感兴趣的进程,把PID取出来

wmic:用来获取该进程的路径

wmic process where name=exename get ExecutablePath

taskkill:用来杀死进程

taskkill /F /PID  xxxxx

最后启动就不说了直接shellexecute就行

再做个timer上去,定时执行上面的过程,大功告成。

Windows 11右键卡死?3种方法快速解决OpenWith.exe进程无响应问题 本文详细解析了Windows 11系统中OpenWith.exe进程导致右键菜单卡死的问题,提供了三种快速解决方法(任务管理器终止、PowerShell命令和修复脚本),并深入探讨了文件关联修复、系统更新检查和注册表调整等彻底解决方案,帮助用户有效解决这一常见系统故障。 阅读详情

相关推荐

CPU性能问题排查实战:从定位高占用进程到系统优化

CPU性能优化是系统运维和开发中的核心议题,其本质在于高效管理计算资源。从原理上讲,操作系统通过进程调度分配CPU时间片,当某个进程异常占用大量时间片时,便会导致系统响应迟缓、资源耗尽。掌握CPU性能诊断技术,对于保障服务稳定性、提升用户体验具有重要价值。无论是服务器运维、开发环境调试,还是解决个人电脑卡顿,快速定位并分析高CPU占用进程都是关键技能。本文聚焦于实战,系统介绍在Windows与Linux环境下,如何运用任务管理器、资源监视器、top/htop、perf等工具链,精准定位如‘服务主机’异常、后

weixin_30882895的博客 286

Windows脚本:监控并自动重启某个进程

通过批处理脚本实现监控并重启某个进程(应用程序)的全过程,实现开机自动启动监测,且保证被监测的程序挂掉后自动重启

weixin_44462773的博客 1万+

Windows 10 WMI Provider Host进程CPU占用过高解决方案

WMI(Windows Management Instrumentation)是Windows系统的核心管理框架,它通过标准化的接口提供系统硬件、软件和网络组件的管理功能。其工作原理是基于CIM(通用信息模型)标准,通过提供程序(Providers)将系统资源暴露给管理应用程序。在系统监控、自动化运维等场景中,WMI的高效运行至关重要。当WMI Provider Host进程(WmiPrvSE.exe)出现CPU占用过高时,通常与频繁的WMI查询请求或存储库损坏有关,这会导致系统性能下降。通过性能监视器(P

weixin_29758911的博客 274

如何避免关键程序被意外关闭?

1,问题的提出 最近公司开发了一个数据上传程序,要求24小时运行不能中断。但实际部署后,发现有时被windows认定为程序异常,从而被关闭。 由于机器绑定了固定IP,程序必须在此固定Ip的服务器上运行。因此不能更换为其它服务器。 在服务器上安装杀毒软件后,异常退出情况有所好转,但仍不能100%保证。 重装系统也是非常繁琐,且需中断程序执行,即使重装问题也不一定能得到解决。 2,...

weixin_38168918的博客 307

电脑CPU占用过高诊断与优化全攻略

CPU作为计算机的核心运算单元,其资源占用率直接影响系统性能。当进程调度异常或硬件资源不足时,会出现CPU使用率持续偏高现象,表现为系统卡顿、发热加剧等典型症状。从技术原理看,这既可能是软件层面的进程失控(如恶意程序、内存泄漏),也可能是硬件散热不良导致的降频保护。通过任务管理器、性能监视器等工具可以快速定位问题进程,而电源管理优化、驱动更新等系统级调整能有效释放计算资源。对于开发者等高负载用户,合理配置IDE参数和编译环境同样关键。本文提供的从应急处理到深度优化的完整方案,覆盖Windows系统下90%的

weixin_34094282的博客 301

Windows端口占用排查与解决:netstat与taskkill命令实战指南

端口是计算机网络通信中的关键概念,它作为计算机与外部通信的逻辑端点,为应用程序提供数据传输通道。其工作原理基于TCP/IP协议栈,通过端口号唯一标识不同服务,实现数据包的准确分发。掌握端口管理技术对于保障服务稳定运行、提升系统资源利用率具有重要价值,尤其在开发调试、服务部署等场景中,端口冲突是常见问题。本文聚焦Windows环境下端口占用问题的排查与解决,详细解析了netstat命令在端口侦察中的核心作用,以及taskkill命令在进程终结中的高效应用,帮助读者快速定位并释放被占用的端口资源。

weixin_33951761的博客 433

windows监控并重启某个进程 脚本

相信大家都有这样的需求,某程序(进程)在运行的时候可能挂掉,需要去监控该程序,并在它挂掉的时候重启之,确保该程序能一直运行。比如土net就经常挂,需要监控程序去监控。Linux下面似乎有守护进程的概念,Windows下面其实也很简单,dos批处理就可以搞定 :-)需要了解如下几个命令,tasklist + find,ping。tasklist是列出所有进程,可以指定只列出某用户的进程,用/FI参数

坚持是世界上每个有所建树的人共有的品质! 2225

Windows任务管理器深度解析与高效使用技巧

任务管理器作为Windows系统核心组件,是系统监控与进程管理的基石工具。其底层通过Windows API与内核交互,能获取最精准的系统运行时数据。在工程实践中,任务管理器既能实时监控CPU、内存等硬件资源使用率,又能深入分析进程级性能瓶颈,是诊断系统卡顿的首选工具。最新版本引入的效率模式通过智能调节进程优先级,可提升15-20%的系统响应速度,特别适合优化后台进程资源占用。对于开发者和运维人员,掌握任务管理器的高级功能如CPU亲和性设置、服务管理等,能显著提升工作效率。本文以Windows 11任务管理器

weixin_29255731的博客 253

编写batch脚本守护进程,进程退出后自动重启进程

该脚本主要解决服务器程序在运行过程中,崩溃退出后自动重启,并且再执行一个procdump,可以抓取崩溃日志。

lazydz的专栏 452

Codex工具安装后系统崩溃?磁盘I/O占满的排查与修复指南

这类工具最值得先看的不是功能列表,而是能不能在普通环境里稳定跑起来。从标题“玩了一下codex就变这个样了 刚桌面都进不去 把硬盘检测关了才进来”和大量相关热词来看,核心问题很明确:一个与 Codex 相关的工具或插件,在安装或运行后,导致了系统启动异常,甚至无法进入桌面,最终通过关闭硬盘检测才勉强进入系统。结合网络搜索到的“致命Bug,静默写入日志直至耗尽SSD寿命”信息,这指向了一个典型的、由后台进程异常高负载写入磁盘引发的系统级故障。 如果你也遇到了类似情况,比如安装某个AI编程助手、代码补全插件或命

470

Codex AI工具磁盘I/O冲突排查:解决系统卡顿与启动故障

最近在尝试使用 Codex 时,遇到了一个让人措手不及的问题:系统突然变得异常卡顿,甚至一度连桌面都进不去。经过一番排查,发现问题根源在于 Codex 的某个进程与系统自带的硬盘检测工具产生了冲突,导致硬盘 I/O 被异常占用。最终,通过临时关闭硬盘检测功能才得以恢复正常。如果你也遇到了类似“玩了一下 Codex 系统就变卡、启动慢”的情况,那么这篇文章正是为你准备的。本文将深入剖析这一问题的成因,提供一套完整的诊断、解决与预防方案,涵盖从问题复现、日志分析到系统优化的全流程,确保你能安全、流畅地使用各类

weixin_30561425的博客 373

bat命令监控程序中途关闭并重启程序

@echo off title 监控并重启程序 :startPra tasklist |find "Tomcat7.exe"||start D:\install\tomcat7\bin\Tomcat7.exe tasklist |find "QQ.exe"||start D:\install\qq\Bin\QQ.exe ping -n 5 127.0.0.1>nul goto startPra

huangguo1688的博客 1316

避开RK3588开发板SDIO配置的坑:O9201SB WiFi模组接入实战指南

本文为嵌入式开发者提供了在RK3588开发板上,利用TF卡槽接入O9201SB WiFi6模组的实战指南。文章深度剖析了SDIO配置中常见的电源管理序列冲突问题,并给出了从设备树节点修改、内核编译到系统验证的完整解决方案,帮助开发者避开配置陷阱,成功实现高性能无线连接。

sprite的博客 954

Windows系统快速检测端口占用及进程管理指南

实际测试发现,其预装环境已包含Python/Node等运行环境,生成端口检测工具后可直接在线运行验证。相比本地CMD操作,云端环境能避免因权限问题导致的查询失败,特别适合快速验证端口冲突问题。当遇到"Address already in use"错误时,建议按照:查端口→验进程→结束进程→重启服务四步走。TCPView等工具提供实时刷新和颜色标注功能,可直观区分TCP/UDP连接状态。开发环境特例:PyCharm等IDE存在端口缓存现象,需完全退出IDE进程树才能释放端口,单纯停止服务可能无效。

MoonstoneTiger89的博客 569

深入解析GEM5 McPAT NoC功耗模型:从arbiter电容计算到微架构关联

本文深入解析GEM5 McPAT NoC功耗模型,重点探讨arbiter电容计算与微架构的关联。通过拆解动态功耗公式和四类电容的物理本质,揭示能量与功率的转换关系,并提供参数调试和模型精度优化的实战技巧,帮助开发者更准确地预测和优化NoC功耗。

weixin_29305313的博客 201

UCIe物理层 —— 逻辑协议 (2)

本章开始主要介绍UCIe协议第四章,物理层逻辑定义和规范。如其他的通信协议一样,接口的物理层包含两个部分,逻辑子层和电气子层。其中逻辑层主要负责:1.定义接口信号和时序2. 定义发送端如何将上层数据分发到各个物理通道以及接收端如何把从各个通道收到的数据恢复成byte stream(Flit)。3. Broken Lane的repair和remap。4. 链路初始化,训练(training)和电源状态管理/切换。5. 扰码Scrambling和training sequence的产生。

m0_47581558的博客 1479

电脑cpu100%占用解决方法

电脑CPU占用100%的排查与解决方法:通过任务管理器快速定位高占用进程,针对不同情况采取结束无响应程序、重启系统服务或电脑等措施。若问题持续,需深度排查恶意软件、更新驱动系统、管理后台活动,必要时使用资源监视器分析或重置系统。建议按步骤逐一排查,针对性解决系统卡顿问题。

caaAhHhAaac的博客 1万+

动手在 SAP BTP Cloud Foundry 开发和部署 SAP UI5 应用的前置条件 - 订阅 SAP Build Work Zone Standard Version

摘要:本文介绍了SAP BTP Cloud Foundry环境中HTML5应用的概念,区分了web应用、HTML5应用和SAP UI5应用的关系。重点说明了在Cloud Foundry环境部署HTML5应用的方法是通过订阅SAP Build Work Zone standard edition服务,并详细描述了订阅过程中可能遇到的"OIDC trust missing"错误。该错误是由于业务用户认证需要配置SAP Cloud Identity Services的OpenID Connec

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 313

计算机系统的管理工具,如何使用电脑系统中的管理工具查看各项情况

大家好,我是波仔,非常高兴今天又来跟大家一起分享,让我们一起来学习学习吧。今天我们来聊一聊如何使用电脑系统中的管理工具查看各项情况。使用系统管理工具为了使系统能够稳定运行,Windows 10 系统中提供了大量的系统管理工具,如事件查看器、任务管理器、资源监视器与性能监视器等,使用这些工具可以帮助用户更好地判断和解决系统故障问题。事件查看器事件查看器是用于监视系统的运行状况,以及在出现问题时解决问...

weixin_35825868的博客 1230

Qt之自定义带游标的QSlider

最近翻看6年前写了一篇关于QSlider的博客:Qt自定义带游标的slider,在滑块正上方显示当前值 发现存在很多问题,比如游标的坐标不准确;如果游标宽度稍大,滑到Slider最左或最右的时候会显示不全;游标不够美观。 PS:这里有个漂亮的Slider样式表https://blog.youkuaiyun.com/caoshangpa/article/details/53389517于是今天再实现了一遍,依然是子类化QSlider,效果如下,支持设置游标的尺寸:这一次的实现比之前简洁很多,只需要重新paintEvent

草上爬的博客 6279

基于imx6ull平台opencv的图像采集、ffmpeg推流和Windows端拉流(多线程)

本文档是针对imx6ull平台`opencv`的图像采集、ffmpeg推流和Windows端拉流。首先创建一个线程`opencv`通过摄像头采集视频图像,接着再创建两个线程,其中一个线程获取采集的视频图像送给ffmpeg服务,另一个线程用于获取采集的视频图像并处理,处理完并在显示屏上显示,详细的流程请参看如下。

程小二的博客 1607

Windows11任务管理器高级使用:进程管理与性能监控技巧

Windows 11任务管理器是系统管理的核心工具,能够帮助用户实时监控系统性能、管理进程和优化资源分配。本文将详细介绍任务管理器的高级使用技巧,让新手用户也能轻松掌握进程管理与性能监控的实用方法。 ## 快速打开任务管理器的3种实用方式 任务管理器的快速启动是高效系统管理的第一步,以下是三种常用方法: ### 快捷键启动法 按下 `Ctrl + Shift + Esc` 组合键,可直接打开

gitblog_07629的博客 388

AutoSAR配置与实践(基础篇)2.5 RTE对数据一致性的管理

SWC内部不同的Runnable访问共同全局变量,Runnable类似C文件中的函数,这些函数如果被放在不同Task上运行, 可能出现出现同一时刻多个函数共同运行的情况。可以通过为受影响的任务分配相同的优先级,为受影响的任务分配相同的内部操作系统资源,或者将OS的任务配置为非抢占性来实现。数据一致性:当多个操作同时读写同一个数据,由于任务的抢占,出现了数据被篡改的情况,造成非预期的数据结果。SWC内部变量保护,限定局变量的作用域在变量的作用域在SWC的不同runnable间。

nihaoljq2010的博客 2628

Windows的任务管理器(Task Manager)-ChatGPT4o作答

任务管理器是Windows操作系统中不可或缺的工具,其直观的界面和强大的功能为用户提供了便捷的系统管理方式。无论是关闭未响应的应用程序、监控系统性能,还是优化启动程序和排查问题,任务管理器都能胜任。Windows的**任务管理器(Task Manager)**是系统自带的工具,旨在帮助用户管理运行中的应用程序、查看系统性能、监控资源使用情况,以及执行进程的启动、终止或优先级调整等操作。任务管理器的界面随着Windows的版本不断优化,以下是Windows 10和11任务管理器的常见模块及其功能。

qq_46215223的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Windows U盘安全弹出失败全攻略:从原理到排查的完整解决方案

在计算机数据存储与传输领域,写入缓存机制是操作系统优化性能与保障数据完整性的关键技术。其核心原理在于将待写入数据暂存于高速内存,待系统空闲时再批量写入外部存储设备,以此平衡速度与可靠性。这一机制虽提升了效率,却常导致用户在安全移除U盘时遭遇“设备正在使用中”的提示,其根本原因在于后台进程或服务仍持有对存储设备的文件句柄。从技术价值看,理解并妥善处理此问题,是确保数据安全、避免文件系统损坏的关键。应用场景广泛覆盖日常办公、数据迁移及系统维护。针对此,本文聚焦于进程锁定与句柄占用这一核心难点,系统梳理了从资源管

weixin_30500473的博客 356

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: 了解财富的本质才能知道自己几斤几两
下一篇: STM32F401使用float浮点运算崩溃的一个解决实例
csaaa2005
博客等级 码龄15年 51粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

csaaa2005

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值