WIN10打开表格,文档时总是僵死!(未响应)--什么问题?

本文记录了一次因卸载KutoolsforExcel后导致Windows Explorer频繁僵死的问题及解决方案。通过重新安装与原系统匹配的Office 2019,成功解决了explorer.exe与dllhost.exe之间的交互错误。

描述
出现了一个问题,该问题导致了此程序停止与 Windows 进行交互。
错误的应用程序路径:    C:\Windows\explorer.exe

问题签名
问题事件名称:    AppHangXProcB1
应用程序名:    explorer.exe
应用程序版本:    10.0.18362.449
应用程序时间戳:    d3046e6b
挂起签名:    c1d8
挂起类型:    134217792
等待应用程序名称:    dllhost.exe
等待应用程序版本:    10.0.18362.1
OS 版本:    10.0.18363.2.0.0.256.48
区域设置 ID:    2052
其他挂起签名 1:    c1d84d0a7bd6a3252e85268f7d0cbab9
其他挂起签名 2:    9186
其他挂起签名 3:    9186ab17318363c050272ee440352a9c
其他挂起签名 4:    c1d8
其他挂起签名 5:    c1d84d0a7bd6a3252e85268f7d0cbab9
其他挂起签名 6:    9186
其他挂起签名 7:    9186ab17318363c050272ee440352a9c

关于该问题的额外信息
存储段 ID:    882e61fc83ef71730b06409551b92c64 (1947314898949712996)
 

 

========================

问题定位:

记起来前期安装了Kutools for Excel,基本上没有用到,手贱的给卸载了。然后出现了僵死的问题。

解决办法:

直接在原来基础上重新安装了2019后正常。

(和我的原来版本一致的office)

<think>我们正在讨论的是Linux系统中的`ps -elf`命令。根据用户提供的引用内容,我们可以整合信息来详细解释这个命令的效果。 引用[1]中提到:`ps -elf`用于获取进程信息,其中`-e`代表列出所有进程,`-l`代表长格式,`-f`代表完整的格式。 引用[2]和[3]中给出了ps命令的不同风格和参数说明,其中`-elf`是Unix风格的组合选项。 因此,`ps -elf`的具体效果如下: 1. **显示所有进程**:`-e`选项表示显示系统内所有进程,包括其他用户的进程。 2. **长格式显示**:`-l`选项表示以长格式显示,会包含更多的列(字段)。 3. **完整格式显示**:`-f`选项表示以完整格式显示,会显示完整的命令行(包括参数)。 所以,`ps -elf`实际上结合了这三个选项,输出的是一个详细的进程列表,包含系统上所有进程的长格式和完整格式信息。 输出列(字段)的含义: 根据引用[3]和[4]中的说明,`ps -elf`的输出通常包含以下列(具体列可能因系统而异,但常见如下): - **F** (Flags):与进程相关的标志(十六进制数字,通常表示进程状态标志)。 - **S** (State):进程状态(由引用[3]可知,状态码包括:R运行,S中断,D不可中断,Z僵死,T停止等)。 - **UID**:进程所有者的用户ID。 - **PID**:进程ID。 - **PPID**:父进程ID。 - **C**:CPU利用率(单位:百分比)。 - **PRI**:进程优先级(数字越小优先级越高)。 - **NI**:Nice值(优先级调整值,范围-20到19,负值表示高优先级)。 - **ADDR**:内存地址(已过,现代系统上通常显示为0)。 - **SZ**:进程占用的物理内存大小(页面数)。 - **WCHAN**:进程休眠的内核函数名(如果正在运行则显示“-”)。 - **STIME**:进程启动间(如果是24小前的则只显示日期,否则显示:分)。 - **TTY**:进程关联的终端(?表示无终端,如守护进程)。 - **TIME**:进程占用的CPU间(格式为[日-]:分:秒)。 - **CMD**:启动该进程的完整命令行(包括参数)。 注意:在引用[5]中提到了`WCHAN`列,它表示进程当前在内核中休眠的位置(即等待的事件)。 示例输出: ``` F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD 4 S root 1 0 0 80 0 - 4789 ep_pol ? 00:00:00 /sbin/init 1 S root 2 0 0 80 0 - 0 kthrea ? 00:00:00 [kthreadd] 1 S root 3 2 0 80 0 - 0 smpboo ? 00:00:00 [ksoftirqd/0] ``` 注意事项: - 输出结果可能很长,通常配合`less`或`grep`使用(如:`ps -elf | grep java`)。 - 根据引用[4]提到的终极技巧,生产环境中使用`ps -ef | grep`可能有风险(因为grep命令本身也会出现在结果中,且可能误杀),建议使用`pgrep`替代。 相关问题1. 如何过滤`ps -elf`的输出以查找特定进程? 2. `ps -elf`输出中的进程状态S和R分别代表什么? 3. 如何根据CPU或内存占用对`ps -elf`的输出进行排序? </think>### Linux系统中执行 `ps -elf` 指令的效果 `ps -elf` 是 Linux 中用于显示进程信息的常用命令,其效果如下: #### 1. **显示所有进程的详细信息** - **`-e`**:列出系统中所有进程(包括其他用户的进程) - **`-l`**:以长格式输出详细信息 - **`-f`**:展示完整格式(包含命令行参数) 输出包含 14 列关键信息: ``` F S UID PID PPID C PRI NI ADDR SZ WCHAN STIME TTY TIME CMD 4 S root 1 0 0 80 0 - 47895 - Jan01 ? 00:00:01 /sbin/init 1 S mysql 789 1 0 85 5 - 512863 - Jan01 ? 00:12:34 /usr/sbin/mysqld ... ``` #### 2. **输出列详解** | 列名 | 含义 | 示例值 | |-------|---------------------------------------|---------------| | `F` | 进程标志(十六进制) | `4`(特权进程)| | `S` | **进程状态**(关键字段)[^3] | `S`(休眠) | | `UID` | 进程所有者用户ID | `root` | | `PID` | 进程ID | `789` | | `PPID`| 父进程ID | `1`(init进程)| | `C` | CPU利用率(百分比) | `0` | | `PRI` | 调度优先级(值越小优先级越高) | `80` | | `NI` | Nice值(-20~19,负值=高优先级)[^4] | `5` | | `ADDR`| 内存地址(通常为`-`) | `-` | | `SZ` | 占用物理内存大小(KB) | `512863` | | `WCHAN`| 进程休眠的内核函数名[^5] | `-`(运行中) | | `STIME`| 启动间 | `Jan01` | | `TTY` | 关联的终端(`?`=无终端/守护进程) | `?` | | `TIME`| 累计CPU占用间 | `00:12:34` | | `CMD` | **完整命令行**(含参数) | `/usr/sbin/mysqld --config=/etc/mysql.cnf` | #### 3. **核心字段详解** 1. **进程状态 (`S`)** [^3]: - `R`:运行中 (`Runnable`) - `S`:可中断休眠 (`Sleeping`) - `D`:不可中断休眠(通常等待I/O) - `Z`:僵尸进程(需清理) - `T`:暂停/被追踪 2. **优先级系统**: - `PRI`:内核调度优先级(默认 80) - `NI`:用户可调的优先级偏移量 - 实际优先级计算:$ \text{实际优先级} = \text{PRI} + \text{NI} $ 3. **守护进程识别**: - `TTY` 列为 `?` 表示无关联终端(通常是后台守护进程) - 例如:MySQL、Nginx 等服务的进程 #### 4. **使用场景** - **故障排查**:检测僵尸进程(`S=Z`)、高CPU进程(`C>70`) - **资源监控**:通过 `SZ` 列定位内存泄漏 - **进程分析**:通过 `CMD` 列查看进程的完整启动参数 - **权限检查**:通过 `UID` 验证进程运行账户 #### 5. **注意事项** 1. 完整命令行可能被截断,用 `ps -eww` 显示完整宽度 2. 生产环境慎用 `ps -ef | grep`(可能误杀进程),推荐 `pgrep`[^4] 3. 脚本中建议指定字段:`ps -eo pid,ni,cmd` > 💡 **示例**:查找所有 `java` 进程的内存占用 > `ps -elf | grep '[j]ava' | awk '{print $2, $10}'` > 输出:`PID 内存(KB)`
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值