BLCL的博客小馆

归档 · 2024

首页

关于

归档

stdout

穷人的supervisor OOM killer

厂里的docker上跑了个supervisord,用来把挂掉的进程拉起来。最近的问题不是进程挂掉,而是内存泄漏 跑着跑着内存爆了,然后宿主机OOM随机杀掉一个进程,结果占用内存最大的那个还活着,正常的进程反而gg,该漏的继续漏,然后反复OOM。想看下哪里漏了,--cap-add=SYS_PTRACE 也不给加,OOM策略也不给调,思来想去只能自己做防水补漏了。做起来也简单,supervisor再跑一套bash脚本即可: while true; do p=`ps --no-headers -xo rss,pid --sort=-rss | awk '{ if($1 > 1000000){ print $2 } }'` kill $p 2>/dev/null || echo ..

更多
loading..
stdin

Windows 任务管理器(taskmgr.exe) 作者讲趣闻

下文出自 Windows 任务管理器(taskmgr.exe) 作者 Dave W Plummer Windows 任务管理器(taskmgr.exe)趣闻:“保持简洁” 当你按下 Ctrl+Shift+Esc 时,winlogon 会启动 taskmgr.exe,并且它首先会寻找一个正在运行的进程实例,如果它通过了某些运行时检查,则激活该实例。这意味着激活任务管理器所需的时间,至少与读取exe文件的时间一样长,因此我想要保持它文件体积足够小。 故事是这样的,为了将整个东西保持在100KB以下(我记得它发布时是86KB),我无法负担得起链接CRT,但仍然想要使用C++。C++编译器假定CRT将被链接,以执行类似调用全局对象构造器之类的基本操作。因此,我最终做的是预先定义链接器需要从CRT中获取的部分,然..

更多
loading..
Keyboard

HTPC客厅多媒体键盘大盘点

Foreword 客厅增加一个键盘,可以在扩展后的电视上直接操作电脑,最适配这个需求的就是多媒体客厅键盘了,不过由于这个领域过于小众,实际上匹配合适的键盘非常难找,这里总结一下我找到的各种适配的键盘 HTPC,Home Theater PC,家庭影院电脑、客厅电脑,家庭媒体中心,我这里就是以PC构建的多媒体设备,类似的键盘都会有一个HTPC的标志,不够这么多年过去了,基本都被各种盒子接管了,HTPC这个概念反而式微了。 可是盒子被广电(主锅)和各大运营商、厂商强行霸占,本来不大的蛋糕硬是被分的支离破碎,最后留给客厅多媒体设备一地狼藉,无论是电视直播、还是各个视频网站都被限制,电视版和PC版本竟然不一样,很多功能也做了恶心人的限制,不得不让文艺复兴,回到HTPC时代突破封锁。 键盘 核心需求有几..

更多
loading..
stderr

LLM, RAG 和 Groq

最近跟朋友聊起LLM,RAG 究竟有没有用,能不能拿来做成产品或者服务。由于我对AI的了解也很肤浅,所以没太敢下结论。 但是今天突然想起一个趣事,相传 账单·大门 院士有一句名言「640KB ought to be enough for anybody」 这句话是不是他老人家说的不重要了,重要的是 IBM PC 的这个 640KB内存 的梗是绕不过去了。 后来发现 640KB 不够了怎么办?屎山上接着hack呗。于是发明了 EMM386 ,在CONFIG.SYS 里吟唱一句 DEVICE=C:\DOS\HIMEM.SYS 可以保平安。 如果人人都能用 Gemini 1.5 Pro 那个 1M context tokens, 那么 RAG 技术也没啥用了吧。猜想能用 RAG 卖钱的,估计跟定制 HIME..

更多
loading..
stdin

[ZZ]西周灭亡的根本原因是什么?

只想archive一下,原作者禁止转载,但是这样的好东西估计很容易消失。所以就无耻的复制粘贴了。 作者:于朝阳 签名:不读书,不求甚解。 发表:2024-02-21 16:09 IP属地:陕西 根本原因是——诸侯国向周天子要主权。 按照傅斯年的大东小东说,西周建立时,初封的齐国不是山东的齐国,而是河南南阳西的吕国。吕望那个吕。初封的鲁国也不是山东的鲁国,而是河南鲁山的鲁国。初封的燕国也不是北京那个燕国,而是河南的郾城县。这是周武王的初封。但后来平定三监之乱后,周王朝进一步向东夷区域深入,才将这些原本只是拱卫王畿的诸侯进一步远封到夷人区域。 比如山东的齐国原本是东夷的蒲姑国,鲁国原本是东夷的奄国,都是被周公和周成王相继平定的。但由于周初夷人区域仍然有大量的夷人,所以周初建立的更类似于一种殖民统治。即统治贵..

更多
loading..
Python

一日一技:Python工具脚本如何调用外层模块

我三年前写过一篇文章:《小问题大隐患:如何正确设置 Python 项目的入口文件?》。讲到Python项目应该如何正确组织代码结构。入口文件应该在最外面,调用关系应该是从外向内调用。而不要学Java,从一个很深层的文件夹里面往外调用。不过我在这篇文章的最后,也提到了一种例外情况,那就是工具脚本不受这个规则的限制。如下图所示。今天有同学在问我,这种情况应该怎么调用,才能让remove_outdated_data.py正确导入models里面的模块。我们今天就来说明一下。首先,我们来创建一个示例程序,结构如下图所示:其中,aa.py文件的内容为:12def i_am_func(): print('我是一个函数')test.py文件的内容为:1234from models.aa import i_am_f..

更多
GitFormat

代码格式化工具

Foreword 测试一下目前常用的一些代码格式化的工具,后续将其引入到CI流程中 Format Artistic Style Astyle,一个经典代码格式化的工具,在一些比较老的编译器或者是嵌入式中用的比较多 https://astyle.sourceforge.net/ 本身支持命令行直接调用,所以很适合集成到一些CI流程中 Usage: ------ astyle [OPTIONS] File1 File2 File3 [...] astyle [OPTIONS] < Original > Beautified When indenting a specific file, the resulting i..

更多
AI

AI辅助艺术设计

Foreword 研究一下如何把Stability AI相关的AI产品融合到目前的艺术设计的工作流中 Stable Diffusion Stable Diffusion是一种图像模型,他背后是Stability AI Midjounery Summary Quote

更多
loading..
ChatGPTLLM

一日一技:三分钟离线运行开源大模型

经过一年多的发展,各种开源大模型现在已经相当不错了。国产的Qwen 1.5的生成效果已经能满足一些日常使用。有一些同学可能之前一直在用网页版的ChatGPT、Kimi Chat、文心一言或者通义千问,那么你可能会遇到如下一些问题:网络问题。例如ChatGPT需要特殊的网络才能访问。审查问题。国产大模型会大量屏蔽关键字,有一些你觉得完全没有任何问题的回答,它会告诉你不符合法律规范,不能回答。不能自定义模型,网页版的这些大模型,你没有办法做微调,难以自定义内容。当你花了大量时间设计了一个高级Prompt,把模型洗脑成了猫娘,结果第二天它又不能用了。隐私泄漏问题,担心大模型的开发商把你问的问题和上传的信息挪作他用。当你被这些问题困扰,那么你可以考虑离线运行开源大模型。完全不需要网络,因此不存在隐私泄漏的问题。你..

更多
stdin

人的意识,预测器和 sora

摘自 Lisa Feldman Barrett 的 《Seven and a Half Lessons About the Brain 认识大脑》。她是美国艺术与科学院,还有加拿大皇家学会的双院士。 比如跑马拉松,在冲过终点的那一刻,觉得自己精疲力尽,恨不得站着都费劲。但是,有人曾经做过检测,发现即使在刚跑完马拉松,精疲力尽的人的身体里,依然储存着大量的能量。这也是,大脑根据预测做出的决定。这个预测就是,大脑在猜,万一你冲过马拉松终点之后,会不会遇到什么危险。比如终点线后面有只老虎等着你。因此,它必须得提前储备逃生的能量。这就是为什么说,大脑的本质是一个预测器官。而这些预测的目的,是为了帮我们更好地管理能量,确保生存。这个过程的专业术语叫,稳态应变。巴瑞特管它叫,管理身体预算。注意,是预算,也就是,基..

更多
12