当前位置: 首页 > news >正文

PsSuspend(7.23):无损挂起与恢复指定进程——精准“冻住”故障现场

PsSuspend(7.23):无损挂起与恢复指定进程——精准“冻住”故障现场

  • PsSuspend(7.23):无损挂起与恢复指定进程——精准“冻住”故障现场
    • 你将收获
    • 1)PsSuspend 是什么?什么时候用?
    • 2)命令语法速记(本地/远程、名称/PID、挂起/恢复)
    • 3)安全护栏:哪些进程**绝对不要挂**?
    • 4)联动取证:挂起 → 抓 Dump → 恢复(标准三步)
      • Step 1:识别目标
      • Step 2:冻结并抓取
      • Step 3:恢复与回验
    • 5)一条龙脚本:定位→挂起→抓取→恢复(含日志)
    • 6)与 PsList/ProcMon/ProcDump 的组合拳
    • 7)常见问题 → 快修
    • 8)最佳实践清单
    • 9)口袋速查(可复制)
      • 小结

PsSuspend(7.23):无损挂起与恢复指定进程——精准“冻住”故障现场

目标:用 PsSuspend 将目标进程“暂停(Suspend)/恢复(Resume)”,在不杀进程、不丢上下文的前提下,止血、取证、排障


你将收获

  • PsSuspend 的工作机理与边界
  • 本地/远程挂起与恢复的最小命令清单
  • 与 PsList/ProcDump/ProcMon 的联动取证打法
  • 防“误挂关键进程”的安全护栏与回滚策略
  • 批量脚本模板:定位→挂起→抓转储→恢复→记录

1)PsSuspend 是什么?什么时候用?

PsSuspend 是 Sysinternals PsTools 家族中的“进程冻结”工具:将指定进程所有线程置为 Suspended,CPU 占用瞬降为 0,内存页/句柄仍保留,可随时 -r 恢复。

典型场景

  • 应急止血:暂时冻结“失控 CPU/IO”的业务进程,先保证主机可用,再排障。
  • 精准取证:冻结现场 → 用 ProcDump 抓全量 Dump(或线程栈) → 分析后再恢复。
  • 变更演练:冻结风险子进程,安全验证外部切换/脚本,再恢复。

taskkill 相比,不终止、不丢状态;与“降低优先级”相比,更彻底


2)命令语法速记(本地/远程、名称/PID、挂起/恢复)

pssuspend [\\Computer [-u user [-p passwd]]] <PID | ProcessName> [...]
pssuspend -r [\\Computer [-u user [-p passwd]]] <PID | ProcessName> [...]

常用开关

  • -r:恢复被挂起的进程
  • -accepteula:首次运行静默接受 EULA
  • -nobanner:隐藏工具横幅(脚本更干净)

例子

:: 本地:按进程名挂起/恢复
pssuspend notepad
pssuspend -r notepad:: 本地:按 PID
pssuspend 4321
pssuspend -r 4321:: 远程:用域凭据
pssuspend \\SRV-APP -u CORP\ops -p ****** w3wp
pssuspend -r \\SRV-APP -u CORP\ops -p ****** w3wp:: 一次操作多个目标(名或 PID 可并列)
pssuspend chrome 7124 8896
pssuspend -r chrome 7124 8896

远程使用需满足 SMB/RPC/权限等前提,参考 7.2/7.3 篇的“远程通路与排错”。


3)安全护栏:哪些进程绝对不要挂

原则系统关键登录/桌面会话核心进程不可挂,否则系统卡死或黑屏。

高危清单(示例,不完全)

  • csrss.exewininit.exewinlogon.exeservices.exelsass.exe
  • 图形会话关键:dwm.exeexplorer.exe(冻结桌面/外壳,体验极差)
  • 容器/虚拟化/存储内核代理、数据库主进程(会中断业务)

护栏动作

  1. 白名单/黑名单:写死禁止对上述进程名操作。
  2. 提示二次确认:脚本中对“系统目录进程 + 高权限”加确认。
  3. 先试探再执行:先挂测试/影子实例,观察效果再作用于生产。

4)联动取证:挂起 → 抓 Dump → 恢复(标准三步)

Step 1:识别目标

:: 远程看高 CPU
pslist \\SRV-APP -d | sort /+30   & rem 或任务管理器/性能采集

Step 2:冻结并抓取

:: 冻结现场(避免线程继续跑偏)
pssuspend \\SRV-APP w3wp:: 全量转储(含托管/本机代码上下文)
procdump \\SRV-APP -ma w3wp C:\Temp\w3wp_full.dmp

Step 3:恢复与回验

pssuspend -r \\SRV-APP w3wp
psservice \\SRV-APP query W3SVC   & rem 服务健康

提示:若要抓线程栈而非全量内存,procdump -ma 可换成 -mp-ma -e(异常触发),按你的分析目标调整。


5)一条龙脚本:定位→挂起→抓取→恢复(含日志)

@echo off
set HOST=SRV-APP
set PROC=w3wp
set DUMP=\\%HOST%\C$\Temp\w3wp_%DATE:~0,10%_%TIME:~0,2%%TIME:~3,2%.dmpecho [1/5] 校验进程是否存在...
pslist \\%HOST% %PROC% >nul 2>&1 || (echo [ERR] 进程不存在 & exit /b 1)echo [2/5] 挂起 %PROC% ...
pssuspend \\%HOST% %PROC% || (echo [ERR] 挂起失败,终止流程 & exit /b 1)echo [3/5] 抓取 Dump -> %DUMP%
procdump \\%HOST% -accepteula -ma %PROC% %DUMP% || echo [WARN] Dump 抓取失败,请人工补抓echo [4/5] 恢复 %PROC% ...
pssuspend -r \\%HOST% %PROC% || (echo [WARN] 恢复失败,请立即人工介入)echo [5/5] 回验在线(ADMIN$)
for /l %%i in (1,1,30) do (dir \\%HOST%\ADMIN$ >nul 2>&1 && (echo [OK] 在线回验通过 & goto :DONE)timeout /t 2 >nul
)
echo [WARN] 回验超时:DONE
echo [DONE] 取证流程结束,Dump: %DUMP%

6)与 PsList/ProcMon/ProcDump 的组合拳

  • PsList:挂起前后对比 线程/句柄/内存 快照(pslist -t/-m
  • ProcDump:冻结后稳定抓取 全量/线程/异常触发 Dump
  • ProcMon:挂起前快速圈定可疑 IO/注册表操作;现场不允许挂起时,用过滤+背压控量

7)常见问题 → 快修

现象/报错可能原因快速修复
Access is denied.权限不足/UAC 限制/安全软件拦截用管理员凭据;放行工具目录;必要时调整远程 UAC(工作组慎用)
挂起后无法恢复目标进程崩溃/已退出先确认进程在;必要时重启相关服务或拉起新实例
挂起导致业务中断进程为关键组件立即 -r 恢复;按“高危清单”建立黑名单,非业务低峰不操作
远程主机无响应RPC/SMB 被挡/主机离线放行 445/135/Dynamic RPC;先 \\HOST\ADMIN$ 连通性验证
Dump 抓取失败空间不足/权限被拦截预留存储;与 EDR/杀软白名单协同;改本地路径再回传

8)最佳实践清单

  • 先判定角色:只冻结“业务子进程/工作进程”,不要动系统核心
  • 先备份后操作:提前创建 Dump 目录并预留空间。
  • 短时冻结:冻结时间尽量控制在分钟级,超过阈值要么恢复,要么择机维护。
  • 留痕:记录“谁、何时、对哪个进程、为何冻结、Dump 路径、恢复时间”。
  • 灰度验证:先在测试/非核心环境演练脚本,再上生产。

9)口袋速查(可复制)

:: 本地冻结/恢复
pssuspend notepad
pssuspend -r notepad:: 远程冻结/恢复(域凭据)
pssuspend \\SRV-APP -u CORP\ops -p ****** w3wp
pssuspend -r \\SRV-APP -u CORP\ops -p ****** w3wp:: 冻结后抓 Dump(推荐)
procdump \\SRV-APP -ma w3wp \\SRV-APP\C$\Temp\w3wp.dmp

小结

PsSuspend 是应急与取证的“手术刀”:不杀进程、可回滚、可联动。记住高危黑名单、控制冻结时长、配合 ProcDump/PsList 做证据闭环,你就能在“稳住系统”的同时,把故障现场完整带走

下一篇(7.24):命令速查——PsTools 全家桶语法与高频脚本片段库(收藏级)。

http://www.dtcms.com/a/582727.html

相关文章:

  • 台州网站设计公司网站推广公司官网
  • 【LLaVA-NeXT】请问,为什么“Stderr显示是N/A”的信息呢
  • 二级域名做网站好不好2024房地产彻底结束
  • 网站建设动态页面修改删除广州网站优化地址
  • “十五五规划”智慧养老新图景:科技如何让晚年更温暖
  • 好看云在线网站模板下载 迅雷下载 迅雷下载地址花都网络推广seo公司
  • C语言--static与extern关键字
  • 科迪兔网站建设中国室内设计网站
  • 成都高标建设有限公司官方网站相亲网站透露自己做理财的女生
  • 安全与认证体系
  • 网站配色教程禁用wordpress编辑器
  • 北京门户网站嵌入式软件开发流程图
  • docker 搭建私有仓库,推送并拉取
  • 备案网站名称重复pc网站建设费用
  • 人证查验一体机:守护医院产房安全
  • 自建网站经营者例子遵义北京网站建设
  • 网站建设好后打开是目录文件树莓派搭建wordpress
  • Java 并发编程 - Delay(Delayed 概述、Delayed 实现、Delayed 使用、Delay 缓存实现、Delayed 延迟获取数据实现)
  • 深圳专业网站优化公司报价线上广告投放收费标准
  • 如何建网站服务器广州贸易网站
  • 单板电源设计
  • 个人备案网站 内容企业网站 空间
  • PVE 9 显卡直通 外显 一个案例
  • h5是什么网站上面做的后端开发工作内容
  • 用滑动窗口法降噪
  • 网站建设与运营意义商标设计图片
  • 网站模板下载软件成都网站建设服务商
  • 整体设计 全面梳理复盘 之22 九宫格框架搭建与一体化开发环境设计 编程 之1
  • 数据库参数OPTIMIZER_INDEX_COST_ADJ的一段故事
  • 江西中联建设集团有限公司网站百度网站开发合同范本