新闻详情

新闻详情

首页 / 资讯中心 / 详情

银河麒麟V10看门狗试验-1

发布时间:2026/10/1 8:16:48来源:尧图网络
银河麒麟V10看门狗试验-1
第一步加载软看门狗模块# 查看当前是否已加载看门狗lsmod|grepwdt# 加载内核自带的软看门狗驱动modprobe softdog# 确认加载成功lsmod|grepsoftdog# 输出示例softdog 16384 0# 确认设备文件已生成ls-la/dev/watchdog*# 输出示例crw------- 1 root root 10, 130 /dev/watchdog# 或 /dev/watchdog0第二步查看当前状态# 查看系统日志确认看门狗已初始化dmesg|grep-iwatchdog# 输出示例# [xx] softdog: Software Watchdog Timer: 0.08 initialized.# [xx] softdog: initialized. soft_noboot0 soft_margin60 sec soft_panic0# 这里 soft_margin60 表示超时 60 秒# soft_noboot0 表示超时后会重启系统第三步写一个喂狗程序用 Python 最简单不需要编译#!/usr/bin/env python3 看门狗喂狗程序 每30秒喂一次狗超时时间60秒——只要超过60秒没喂系统就重启importsysimporttimeimportsignal WATCHDOG_DEV/dev/watchdogdef main():# 打开看门狗设备try: fdopen(WATCHDOG_DEV,w)except PermissionError: print(请用 sudo 运行此脚本)sys.exit(1)print(f看门狗已打开: {WATCHDOG_DEV})print(每15秒喂狗一次按 CtrlC 停止停止后系统会在60秒内重启)# 优雅退出时关闭看门狗可选看试验需求def graceful_exit(sig, frame): print(\n收到信号正在关闭看门狗...)try:# 写入魔术字符 V 可以安全关闭 softdogfd.write(V)fd.flush()print(看门狗已安全关闭)except: pass fd.close()sys.exit(0)signal.signal(signal.SIGINT, graceful_exit)signal.signal(signal.SIGTERM, graceful_exit)# 主循环定期喂狗whileTrue: try: fd.write(X)# 写入任意非V字符就是喂狗fd.flush()print(f[{time.strftime(%H:%M:%S)}] 喂狗成功)time.sleep(15)except OSError as e: print(f喂狗失败: {e})breakif__name____main__:main()第四步运行试验4.1 安全重启测试# 运行喂狗程序python3 watchdog_test.py# 输出# 看门狗已打开: /dev/watchdog# 每15秒喂狗一次按 CtrlC 停止停止后系统会在60秒内重启# [14:30:00] 喂狗成功# [14:30:15] 喂狗成功# [14:30:30] 喂狗成功# 此时按 CtrlC程序优雅退出写入 V 关闭看门狗# 系统不会重启4.2 模拟死机测试核心试验再开一个终端模拟程序异常崩溃# 先启动喂狗程序sudopython3 watchdog_test.py# 记下它的 PIDpsaux|grepwatchdog_test# 模拟程序死机直接杀掉进程sudokill-9PID# 或者用这个更强力的方法sudokillall-9python3观察现象# 在一个独立终端里持续监控watch-n1dmesg|tail-3你会看到类似这样的日志softdog: WDT timeout, initiating systemrebootreboot: Restarting system然后系统会在 60 秒后自动重启60 秒是默认超时时间。第五步调参修改超时时间# 卸载模块sudormmod softdog# 重新加载设置超时为 10 秒方便快速看到效果sudomodprobe softdogsoft_margin10# 验证cat/sys/module/softdog/parameters/soft_margin# 输出: 10检查 systemd 是否在占用看门狗银河麒麟的 systemd 默认可能已经打开了看门狗# 查看 systemd 的看门狗配置systemctl show|grep-iwatchdog# 如果 RuntimeWatchdogUSec 有值说明 systemd 在用# 此时你的程序打不开 /dev/watchdog# 临时关掉 systemd 的看门狗需要重启生效# 编辑 /etc/systemd/system.conf# 注释掉 RuntimeWatchdogSec
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

6+1+3混合模型矩阵与四层智能体架构:从设计到落地 2026/10/1 9:06:02

6+1+3混合模型矩阵与四层智能体架构:从设计到落地

先交代一下背景。我最近半年一直在鼓捣一套自己的 AI 模型体系,从底层模型选型到上层智能体编排,再到安全策略管理,整体折腾完以后,内部代号就叫 55873 。这个名字没什么玄机,就是项目建档的编号,但体系本…

阅读更多 →
VASP结构优化入门:输入文件、Linux命令与报错排查 2026/10/1 9:05:56

VASP结构优化入门:输入文件、Linux命令与报错排查

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
Android mmap内存映射:原理、OOM优化与大文件读写实战 2026/10/1 9:05:56

Android mmap内存映射:原理、OOM优化与大文件读写实战

1. 从一次OOM排查说起:mmap在Android里到底藏得多深刚入行那会儿我以为Android内存映射mmap是个离应用层很远的东西,属于那类"面试会问、干活用不上"的知识点。直到有次做一个相册类App,用户反馈说滑到第三屏就闪退,日志…

阅读更多 →
Termux 安装 Ubuntu 全流程:proot 选型、报错排查与开发环境配置 2026/10/1 9:05:49

Termux 安装 Ubuntu 全流程:proot 选型、报错排查与开发环境配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
ESP32接入大模型不等于AI硬件:端侧AI落地的8个工程难题 2026/10/1 9:05:49

ESP32接入大模型不等于AI硬件:端侧AI落地的8个工程难题

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
OpenRig:基于Node.js+tmux+YAML的本地AI开发环境封装范式 2026/10/1 9:05:49

OpenRig:基于Node.js+tmux+YAML的本地AI开发环境封装范式

1. OpenRig 是什么:一个被误读的开源项目名与真实技术定位OpenRig 这个名字在当前中文技术社区里,正经历一场典型的“语义漂移”——它既不是某个广为人知的主流开源框架,也不是某家大厂发布的标准化工具链,而是一个在特定技术圈层…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉