『瀚思彼岸』» 智能家居技术论坛

标题: HA内存过高,如何查看 [打印本页]

作者: user1075    时间: 2024-8-14 11:40
标题: HA内存过高,如何查看
最近发现,HA内存使用率过高,只能看到系统集成的内存使用率并不高,但自定义集成的内存使用率无法查看,请问有没有办法查看到。

作者: 冬瓜HA    时间: 2024-8-14 14:48
到host主机查,常规的linux命令应该都行

作者: user1075    时间: 2024-8-14 16:17
冬瓜HA 发表于 2024-8-14 14:48
到host主机查,常规的linux命令应该都行

谢谢  我试试先
作者: user1075    时间: 2024-8-17 09:53
通过观察发现,当内存达到97%以上,系统会自动释放内存,不需要重启系统了
作者: relliky    时间: 2024-8-19 22:16
冬瓜HA 发表于 2024-8-14 14:48
到host主机查,常规的linux命令应该都行

在HAOS里host主机里怎么看某个集成的内存啊?我记得应该所有集成的内存都跑在一个home assistant的docker命令里。加载项倒是可以看,因为是单独的docker命令。
作者: 冬瓜HA    时间: 2024-8-20 12:40
relliky 发表于 2024-8-19 22:16
在HAOS里host主机里怎么看某个集成的内存啊?我记得应该所有集成的内存都跑在一个home assistant的docker ...

你可以直接使用7681登录,使用htop,用f4来过滤到集成,这样直观一点
作者: 达文西    时间: 2024-8-20 12:42
relliky 发表于 2024-8-19 22:16
在HAOS里host主机里怎么看某个集成的内存啊?我记得应该所有集成的内存都跑在一个home assistant的docker ...

看不了吧,集成不是独立进程执行的。
这个是core容器(也就是ha主程序)的线程方式(实际是协程async.io)运行的。
所以他用的内存就是core的内存占用。
协程一般占用不了多少内存,可能一个集成任务就几K到几百K内存消耗到头。
作者: 达文西    时间: 2024-8-20 13:04
user1075 发表于 2024-8-17 09:53
通过观察发现,当内存达到97%以上,系统会自动释放内存,不需要重启系统了 ...

python的内存管理机制..一般对象用完了,在内存中不会彻底释放掉,好处是后续加载可能会快,等真的用到系统极限,才会统一吧内存的空间释放掉。
你还是需要密切观察情况。异常的内存增长可能会存在严重问题,比如机器重启
作者: relliky    时间: 2024-8-20 17:57
本帖最后由 relliky 于 2024-8-20 18:00 编辑
user1075 发表于 2024-8-17 09:53
通过观察发现,当内存达到97%以上,系统会自动释放内存,不需要重启系统了 ...

当全释放掉还是不够时,系统就会崩溃了,然后重启。见https://bbs.hassbian.com/thread-23928-1-1.html
作者: relliky    时间: 2024-8-20 18:00
冬瓜HA 发表于 2024-8-20 12:40
你可以直接使用7681登录,使用htop,用f4来过滤到集成,这样直观一点

感谢大佬,我研究一下
作者: user1075    时间: 2024-8-25 19:39
达文西 发表于 2024-8-20 13:04
python的内存管理机制..一般对象用完了,在内存中不会彻底释放掉,好处是后续加载可能会快,等真的用到系 ...

主要是 无法查看是那个插件引起的  HA内置插件是可以看到内存使用情况的 没有占用太多内存




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5