# 任务栏（Dock）卡死分析报告

**分析时间：** 2026年8月26日 10:00
**系统版本：** Deepin 25 (crimson)
**内核版本：** Intel(R) Core(TM) Ultra 9 185H

---

## 一、问题现象

任务栏（Dock）无响应，无法点击、无法显示应用图标和系统托盘。

## 二、原因分析

### 1. 任务栏架构说明

在 Deepin 25 中，任务栏（Dock）已不再作为独立的 `dde-dock` 进程运行，而是作为 **dde-shell** 框架下的一个面板组件（Panel）加载运行，具体为：

- **主进程：** `dde-shell -C DDE`（PID: 4634）
- **Dock 面板组件：** `org.deepin.ds.dock`
- **Dock 相关 DBus 服务：** `org.deepin.dde.Dock1`

### 2. 系统资源检查

| 资源 | 状态 |
|------|------|
| CPU 使用率 | 4.8% — 正常 |
| 内存总量 | 30.8 GB |
| 已使用内存 | 21.0 GB (68.3%) — **偏高** |
| 可用内存 | 9.7 GB — 充足 |
| 系统盘 | 已用 19.7% — 正常 |

### 3. 可能的原因

根据分析，以下原因可能导致任务栏卡死：

- **🟡 内存占用偏高（68.3%）**：系统总内存 30.8GB，已使用 21GB，虽然仍有 9.7GB 可用，但高内存占用可能影响 dde-shell 中 QML 渲染的性能。
- **🟡 dde-shell 进程内存占用较高**：DDE Shell 主进程（PID 4634）当前占用约 400MB RSS，桌面进程（PID 4632）占用约 455MB RSS，累计约 855MB。
- **🟡 DBus 服务无响应**：通过 DBus 接口 `org.deepin.dde.Dock1` 查询时未收到回复，说明 Dock 面板内部的消息循环已阻塞。
- **🟡 QML 渲染卡死**：Dock 使用 QML（Qt Quick）框架渲染，当某个插件或动画循环出现异常时，可能导致整个 QML 引擎卡死。
- **🔴 未检测到独立 dde-dock 进程**：dde-dock 二进制文件未安装，任务栏完全由 dde-shell 承载，重启方式与旧版本不同。

## 三、解决方案

### 方案一：重启 dde-shell 进程（推荐）

终止 dde-shell 主进程，系统会自动重启任务栏和桌面组件。

```bash
# 杀掉 dde-shell 主 DDE 面板进程
kill -9 $(pgrep -f "dde-shell -C DDE")
```

### 方案二：使用桌面重启脚本

桌面已创建 `重启任务栏.sh` 脚本，双击运行即可。

### 方案三：注销重新登录

如果上述方法无效，可尝试注销后重新登录系统。
