<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>家庭服务器 on Kalend's Blog</title><link>https://blog.kalend.top/tags/%E5%AE%B6%E5%BA%AD%E6%9C%8D%E5%8A%A1%E5%99%A8/</link><description>Recent content in 家庭服务器 on Kalend's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Sat, 10 Oct 2026 08:30:00 +0800</lastBuildDate><atom:link href="https://blog.kalend.top/tags/%E5%AE%B6%E5%BA%AD%E6%9C%8D%E5%8A%A1%E5%99%A8/index.xml" rel="self" type="application/rss+xml"/><item><title>给家庭服务器装个7×24管家：31G内存跑着12个AI员工</title><link>https://blog.kalend.top/2026/10/10/2026-10-10-home-server-ai-butler.html/</link><pubDate>Sat, 10 Oct 2026 08:30:00 +0800</pubDate><guid>https://blog.kalend.top/2026/10/10/2026-10-10-home-server-ai-butler.html/</guid><description>
 &lt;blockquote&gt;
 &lt;p&gt;服务器巡检这件事，靠人坚持一周行，坚持一年没戏。我的办法：雇12个AI员工，7×24替我值班。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="先说结论"&gt;先说结论
&lt;/h2&gt;&lt;p&gt;一台 i5-12400 小主机，31G 内存，上面跑着 12 个 AI 员工。&lt;/p&gt;
&lt;p&gt;它们管巡检、管监控、管写文章、管整理记忆，还有一个专门盯着磁盘。&lt;/p&gt;
&lt;p&gt;全套跑下来：内存只用了 7.1G，负载 0.06，一个月电费几十块的水平。&lt;/p&gt;
&lt;p&gt;这篇文章是我家服务器的实测实录，所有数字都是今天现场采集的。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="一为什么要给服务器装ai员工"&gt;一、为什么要给服务器装&amp;quot;AI员工&amp;quot;
&lt;/h2&gt;&lt;p&gt;先说痛点。家里的服务器，最怕的不是坏，是&amp;quot;你不知道它坏了&amp;quot;。&lt;/p&gt;
&lt;p&gt;磁盘悄悄被日志塞满，等你发现时已经写不进去了。&lt;/p&gt;
&lt;p&gt;服务半夜挂了，第二天中午才看到，黄花菜都凉了。&lt;/p&gt;
&lt;p&gt;手动巡检能解决吗？能，但不可持续。&lt;/p&gt;
&lt;p&gt;我试过每天早上登录上去敲一遍命令，坚持了不到两周。&lt;/p&gt;
&lt;p&gt;人靠不住，就让机器靠得住。于是我把巡检、监控、写作这些活儿，全拆成了定时任务，交给 AI 员工去干。&lt;/p&gt;
&lt;p&gt;它们不要工资、不请假、不摸鱼，凌晨三点照样上班。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="二硬件底座一台小主机的真实负载"&gt;二、硬件底座：一台小主机的真实负载
&lt;/h2&gt;&lt;p&gt;先报家底，今天（2026-10-10）现场实测：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;项目&lt;/th&gt;
					&lt;th&gt;实测数据&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;CPU&lt;/td&gt;
					&lt;td&gt;12代酷睿 i5-12400，6核&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;内存&lt;/td&gt;
					&lt;td&gt;31GiB，已用 7.1Gi，可用还有 24Gi&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;交换分区&lt;/td&gt;
					&lt;td&gt;8G，用量 0B（一次都没动过）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;磁盘&lt;/td&gt;
					&lt;td&gt;295G，已用 74G（27%）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;开机时长&lt;/td&gt;
					&lt;td&gt;4天20小时&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;负载&lt;/td&gt;
					&lt;td&gt;0.06&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;几个数字值得多说一句。&lt;/p&gt;
&lt;p&gt;内存 31G 只用了 7.1G，说明这套 AI 员工体系其实很轻。&lt;/p&gt;
&lt;p&gt;它们大多数时候在&amp;quot;睡觉&amp;quot;，到点才醒过来干一把活，干完继续睡。&lt;/p&gt;
&lt;p&gt;交换分区用量是 0B，意思是内存从来没紧张过。&lt;/p&gt;
&lt;p&gt;负载 0.06 是什么概念？6 核的机器，负载低于 6 都算闲，0.06 基本等于在打瞌睡。&lt;/p&gt;
&lt;p&gt;也就是说，这台机器还有巨大的余量，现在连十分之一的力气都没用上。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="三员工名单12个ai员工的分工表"&gt;三、员工名单：12个AI员工的分工表
&lt;/h2&gt;&lt;p&gt;这是这台服务器的核心资产：12 个定时任务形态的 AI 员工，各管一摊。&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;岗位&lt;/th&gt;
					&lt;th&gt;干什么&lt;/th&gt;
					&lt;th&gt;节奏&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;系统健康巡查&lt;/td&gt;
					&lt;td&gt;全机体检&lt;/td&gt;
					&lt;td&gt;每天 08:05&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;DNS健康检查&lt;/td&gt;
					&lt;td&gt;盯域名解析&lt;/td&gt;
					&lt;td&gt;每 5 分钟&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;磁盘空间看门狗&lt;/td&gt;
					&lt;td&gt;盯磁盘，异常才报&lt;/td&gt;
					&lt;td&gt;每 2 小时&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;每日公众号文章写作&lt;/td&gt;
					&lt;td&gt;写文章&lt;/td&gt;
					&lt;td&gt;每天 08:30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;公众号选题推荐&lt;/td&gt;
					&lt;td&gt;推荐选题&lt;/td&gt;
					&lt;td&gt;每周二 09:00&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;热记忆自动整理&lt;/td&gt;
					&lt;td&gt;整理AI的短期记忆&lt;/td&gt;
					&lt;td&gt;每天 07:00&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;记忆挖掘&lt;/td&gt;
					&lt;td&gt;从历史对话里挖知识&lt;/td&gt;
					&lt;td&gt;每周一 03:00&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;活跃工作状态清理&lt;/td&gt;
					&lt;td&gt;收拾没干完的活&lt;/td&gt;
					&lt;td&gt;每周一 07:00&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;RTK 版本监控&lt;/td&gt;
					&lt;td&gt;盯一个工具的新版本&lt;/td&gt;
					&lt;td&gt;每周一 10:00&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;AI助手版本监控&lt;/td&gt;
					&lt;td&gt;盯AI助手本体更新&lt;/td&gt;
					&lt;td&gt;每天 10:30&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;GLM-4.7-Flash 定价监控&lt;/td&gt;
					&lt;td&gt;盯模型价格变化&lt;/td&gt;
					&lt;td&gt;每月 1 日 10:00&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;LLM Wiki 周更新扫描&lt;/td&gt;
					&lt;td&gt;更新知识库&lt;/td&gt;
					&lt;td&gt;每周一 11:00&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;按职能分，其实是四类工种。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;保安部&lt;/strong&gt;：系统巡查、DNS 检查、磁盘看门狗。负责别让机器出事。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;内容部&lt;/strong&gt;：每日写作加选题推荐。你现在看到的文章，不少就是它们写的初稿。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;管家部&lt;/strong&gt;：热记忆整理、记忆挖掘、工作状态清理。负责让 AI 越用越懂我。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;情报部&lt;/strong&gt;：三个版本监控加知识库周更。负责盯外部世界的变化。&lt;/p&gt;
&lt;p&gt;除了这 12 个主力员工，还有几个辅助岗位：南京房市信号监控（每月 6 日）、热点监控（每天 9 点和 15 点）等。&lt;/p&gt;
&lt;p&gt;整套体系的排班思路很简单：&lt;strong&gt;高频的管安全，低频的管情报，每天都在干活的管产出。&lt;/strong&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="四重点拆解磁盘看门狗的有状态去重"&gt;四、重点拆解：磁盘看门狗的&amp;quot;有状态去重&amp;quot;
&lt;/h2&gt;&lt;p&gt;12 个员工里，我最想展开讲的是磁盘看门狗。它是&amp;quot;报警疲劳&amp;quot;问题的一个标准解法。&lt;/p&gt;
&lt;p&gt;先说背景。它每 2 小时跑一次，至今已经跑了 1509 次。&lt;/p&gt;
&lt;p&gt;如果每次都汇报&amp;quot;磁盘 27%，一切正常&amp;quot;，会怎样？&lt;/p&gt;
&lt;p&gt;一天 12 条正常消息，一个月 360 条，你很快就会把它的消息当成噪音。&lt;/p&gt;
&lt;p&gt;真正出事那天，你大概率也注意不到。这叫报警疲劳，监控系统的经典死法。&lt;/p&gt;
&lt;p&gt;我的解法是给它加了一个状态文件，存两个数：&lt;strong&gt;上次已报的级别 + 当时的磁盘使用率&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;现在这个文件里的内容就一行：&amp;ldquo;0 27&amp;rdquo;——级别 0（正常），使用率 27%。&lt;/p&gt;
&lt;p&gt;报警规则只有三条：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;变化&lt;/th&gt;
					&lt;th&gt;动作&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;0 → 1（正常变警告，阈值75%）&lt;/td&gt;
					&lt;td&gt;报警&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;0 → 2 / 1 → 2（升级到严重，阈值90%）&lt;/td&gt;
					&lt;td&gt;报警&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;1 → 0 / 2 → 0（恢复正常）&lt;/td&gt;
					&lt;td&gt;报一次&amp;quot;恢复正常&amp;quot;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;同级不重复报。27% 报过一次正常之后，哪怕连着跑一百次 27%，它都闭嘴。&lt;/p&gt;
&lt;p&gt;只有使用率继续恶化、跨过阈值，它才再次开口。&lt;/p&gt;
&lt;p&gt;这个设计的关键就四个字：&lt;strong&gt;只报变化。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;监控系统最大的价值不是&amp;quot;告诉你一切正常&amp;quot;，而是&amp;quot;在事情变坏的那一刻告诉你&amp;quot;。&lt;/p&gt;
&lt;p&gt;这个思路可以抄到任何监控场景：证书到期、备份失败、内存泄漏，都是同一个模板。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="五这些员工的劳动成果"&gt;五、这些员工的劳动成果
&lt;/h2&gt;&lt;p&gt;光有员工不行，还得看产出。两个最直观的成果。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;一个是知识库。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;服务器上有一个自动生长的 wiki，现在有 36 页互链的 markdown 笔记。&lt;/p&gt;
&lt;p&gt;分三类：实体（某个项目/工具的档案）、概念（某个技术主题）、对比（同类工具横评）。&lt;/p&gt;
&lt;p&gt;每周一的更新扫描任务会自动检查哪些页面过时了、哪些新话题值得补。&lt;/p&gt;
&lt;p&gt;这个 wiki 挂在一个容器里对外提供 Web 访问，容器叫 ignis，内存占用 89.54MiB——只占总内存的 0.28%。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;另一个是博客。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/root/blog/content/posts/&lt;/code&gt; 目录下，现在躺着 141 篇已发布文章。&lt;/p&gt;
&lt;p&gt;其中相当一部分的初稿，出自&amp;quot;每日公众号文章写作&amp;quot;这个员工之手。&lt;/p&gt;
&lt;p&gt;流程是它早上 8 点半动笔，写完交给另一个员工审校，审过了再变成草稿等我终审。&lt;/p&gt;
&lt;p&gt;我不可能自己手写 141 篇。这背后就是分工：人管选题和终审，AI 管初稿和执行。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="六成本与心得"&gt;六、成本与心得
&lt;/h2&gt;&lt;p&gt;最后算账。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;电费&lt;/strong&gt;：i5-12400 待机功耗很低，这台机器 7×24 开着，一个月电费几十块的水平。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;硬件&lt;/strong&gt;：不需要服务器级的配置。一台普通的小主机就够了，二手市场更便宜。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;大头其实是搭体系的时间&lt;/strong&gt;：写脚本、定阈值、调报警规则。但这是一次性投入，之后每天都在回本。&lt;/p&gt;
&lt;p&gt;给想上手的普通玩家一个最小起步路径：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;找一台能 24 小时开机的旧电脑，装个 Linux&lt;/li&gt;
&lt;li&gt;先从两个员工开始：磁盘看门狗 + 系统健康巡查&lt;/li&gt;
&lt;li&gt;跑稳了再加内容类员工，比如每天自动备份、自动整理下载目录&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;核心心法就一句话：&lt;strong&gt;先让机器报告问题，再让机器解决问题，最后让机器预防问题。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;我的这台小主机，现在处在这个循环里，一天 24 小时，不需要我。&lt;/p&gt;</description></item></channel></rss>