This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

求助,视频存储,linux内存耗尽



我的是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
  • 你好;

           这个是没有问题的;是linux 系统机制的问题,由于我们在写文件的时候速度是比较慢的,所以数据会先缓存到cached 里面,再去写io;

           所以当你执行fclose 之后,或者是退出后,cached 就释放出来了,这个是正常的