如何理解systemctl status输出中的Active: active (running) (thawing)状态
active (running) (thawing)状态含义说明 核心定义
thawing是systemd的服务过渡状态,译为解冻中,对应systemd的cgroup冻结/解冻机制:系统执行快照、资源统计、临时维护等操作时,会临时冻结服务所属cgroup的所有进程,暂停其CPU、IO调度,操作完成后服务就会进入解冻流程,此时查询状态就会显示该标记。- 该状态属于瞬时状态,正常情况下几秒内就会自动消失,最终仅保留
active (running)标记。
结合提供的状态结果判断
执行的重启命令为systemctl restart nginx,从返回的status信息可以确认:
nginx.service - nginx - high performance web server
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) (thawing) since Sun 2021-09-12 00:58:03 CST; 7h ago
Docs: http://nginx.org/en/docs/
Process: 2049 ExecStop=/bin/sh -c /bin/kill -s TERM $(/bin/cat /var/run/nginx.pid) (code=exited, status=0/SUCCESS)
Process: 2054 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)
Main PID: 2055 (nginx)
Tasks: 5 (limit: 98805)
Memory: 18.2M
CGroup: /system.slice/nginx.service
├─2055 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
├─2056 nginx: worker process
├─2057 nginx: worker process
├─2058 nginx: worker process
└─2059 nginx: worker process
nginx服务实际已经正常运行:停止、启动流程都返回成功状态,主进程和4个工作进程全部正常启动,资源占用也无异常,该thawing标记不影响nginx的实际请求处理能力。
异常处理(若该状态长期不消失)
如果thawing标记持续存在超过1分钟,可执行以下操作重置状态:
- 执行
systemctl daemon-reexec刷新systemd自身的状态跟踪逻辑 - 执行
systemctl restart nginx重新启动服务重置状态
内容的提问来源于stack exchange,提问作者pjcdarker

