我的是dm8168平台,使用RDK。我们运行demo将采集的视频输入信号(2路HDMI或4路SDI)转换成H.264格式,然后保存到本地硬盘,发现linux的内存会很快的一每秒m的速度减少,而同时cached同样速度增加,只至只剩10m左右无法再继续减少为止,奇怪的是我停止运行demo后cached中的内存不会释放出来。如 运行demo时不保存就没这个问题。这是什么问题?有人知道吗?帮解答下。
下面是终端用top查看的停止运行demo后cached依然在:
Mem: 452392K used, 9028K free, 0K shrd, 264K buff, 433852K cached CPU: 0% usr 0% sys 0% nic 99% idle 0% io 0% irq 0% sirq Load average: 0.00 0.01 0.05 1/53 698 PID PPID USER STAT VSZ %VSZ %CPU COMMAND
Ternence_Hsu:
你好;
这个是没有问题的;是linux 系统机制的问题,由于我们在写文件的时候速度是比较慢的,所以数据会先缓存到cached 里面,再去写io;
所以当你执行fclose 之后,或者是退出后,cached 就释放出来了,这个是正常的