进程管理
进程管理页面用于查看和管理系统中运行的进程。
进程列表

页面以表格形式展示所有运行中的进程。
列表显示以下信息:
- PID:进程 ID
- 名称:进程名称
- 父进程 PID:父进程的 PID
- 线程:线程数量
- 用户:运行进程的用户
- 状态:进程状态
- CPU:CPU 使用率
- 内存:内存使用量
- 启动时间:进程启动时间
进程状态
| 状态 | 说明 |
|---|---|
| 运行中 | 进程正在执行 |
| 睡眠 | 进程等待事件 |
| 已阻塞 | 进程被阻塞 |
| 空闲 | 内核线程空闲 |
| 停止 | 进程已停止 |
| 等待中 | 进程处于不可中断的等待状态 |
| 已锁定 | 进程处于锁定状态 |
| 僵尸 | 进程已结束但未被回收 |
搜索和筛选
- 搜索:按 PID 或进程名称搜索
- 状态筛选:按状态筛选进程(全部状态、运行中、休眠、已停止、空闲、僵尸、等待中、已锁定)
- 刷新:重新加载进程列表以获取最新数据
PID、名称、父 PID、线程数、CPU、内存和启动时间这几列可点击进行排序。
列表支持分页。 每页条数可设置为 50、100、200 或 500 条(默认 50 条),并提供快速跳转功能可直接跳转到指定页。
进程操作
左键单击(或右键单击)进程即可打开操作菜单:
- 查看详情:查看进程详细信息
- 终止 (SIGTERM):发送 SIGTERM 信号(优雅终止)
- 强制终止 (SIGKILL):发送 SIGKILL 信号(强制杀死)
- 暂停 (SIGSTOP):暂停进程
- 继续 (SIGCONT):恢复已暂停的进程
- 中断 (SIGINT):发送 SIGINT 信号(等同于 Ctrl+C)
- 挂起 (SIGHUP):发送 SIGHUP 信号
- 用户信号 1 (SIGUSR1):发送 SIGUSR1 用户自定义信号
- 用户信号 2 (SIGUSR2):发送 SIGUSR2 用户自定义信号
你也可以双击进程直接打开其详情。
发送任何信号(包括终止和强制终止)都会先弹出确认对话框,显示信号名称和目标 PID。 只有在你确认后才会发送信号。
进程详情
详情对话框显示以下基本信息:
| 字段 | 说明 |
|---|---|
| PID | 进程 ID |
| 父 PID | 父进程的 PID |
| 名称 | 进程名称 |
| 用户 | 运行该进程的用户 |
| 状态 | 进程状态 |
| 线程数 | 线程数量 |
| CPU | CPU 使用率 |
| 内存 (RSS) | 常驻内存集大小(正在使用的物理内存) |
| 虚拟内存 | 虚拟内存大小 |
| 交换内存 | 换出的内存量 |
| 磁盘读取 | 从磁盘读取的总字节数 |
| 磁盘写入 | 写入磁盘的总字节数 |
| 启动时间 | 进程启动时间 |
| 可执行文件路径 | 可执行文件的路径 |
| 工作目录 | 当前工作目录 |
| 命令行 | 启动进程所使用的完整命令行 |
在基本信息下方,提供以下可折叠面板(每个面板仅在进程有相应数据时才显示):
- 环境变量:进程的环境变量
- 打开的文件:进程当前打开的文件
- 网络连接:进程的网络连接,以
本地地址:端口 -> 远程地址:端口 (状态)的形式列出
常见进程
| 进程 | 说明 |
|---|---|
| nginx | Nginx Web 服务器 |
| php-fpm | PHP FastCGI 进程管理器 |
| mysqld | MySQL 数据库服务 |
| postgres | PostgreSQL 数据库服务 |
| dockerd | Docker 守护进程 |
| ace | AcePanel 面板进程 |
注意事项
- 结束系统关键进程可能导致系统不稳定
- 结束面板进程会导致面板无法访问
- 建议只结束确认无用的进程
