MT7688 频繁读写tmp 文件,或者MT7688频繁拷贝tmp 文件到U盘 free 查看内存变成很小



  • 在频繁读写复制文件时,free迅速变小,cache缓存迅速增大,直至内存为2MB左右。buffers会逐渐增大。


  • administrators

    以前在用VPS时候,也遇到过类似事情,后来都以htop为准。
    例如,现在板子上我从TF卡的目录拷贝大约100M的东西到U盘。

    root@Widora:/tmp/run/mountd/mmcblk0p1/Download/AppCenter/Apk# ls -lh
    -rwxr-xr-x    1 1000     1000       26.7M May  1 22:13 cn.wps.moffice_eng_193.apk
    -rwxr-xr-x    1 1000     1000        9.0M May  7 09:13 com.aibang.nextbus_6.apk
    -rwxr-xr-x    1 1000     1000       25.8M May  1 22:13 com.sdu.didi.psnger_214.apk
    -rwxr-xr-x    1 1000     1000       15.5M May  1 22:13 com.sdu.didi.psnger_214.apk.patch
    

    cp完后,用free和top分别看内存情况如下(感觉内存犹如被耗尽了):

    root@Widora:/tmp/run/mountd/mmcblk0p1/Download/AppCenter/Apk# free
                 total         used         free       shared      buffers
    Mem:        126452       124232         2220          652         5560
    -/+ buffers:             118672         7780
    Swap:            0            0            0
    
    Mem: 87184K used, 39268K free, 652K shrd, 3880K buff, 64716K cached
    CPU:   0% usr   0% sys   0% nic  99% idle   0% io   0% irq   0% sirq
    Load average: 0.20 0.23 0.16 1/45 1879
    

    使用htop看情况如下:
    0_1494633239930_屏幕快照 2017-05-13 上午7.53.39.png



  • 我写了一个脚本重复拷贝一个文件30000次到U盘分别命名30000个不同文件 ,此文件大小(200k),因为vfat 支持一个目录大约32764个,会发现20000 次之后,,但是一个现象的是,用串口,SSH登陆执行shell 指令 ls free top明显变卡了的。
    另外我烧录默认固件为“htop” 没有次命令,是不是需要busybox 配置下?
    /tmp/run/mountd/sda4# htop
    -ash: htop: not found


  • administrators

    opkg udpate
    opkg install htop
    安装完后测试一下。



  • @mango 好的,您那边也测试下拷贝文件到U盘 ,频繁拷贝同一个到U盘 20000次以上明显整个系统边卡了的



  • @mango 您好我刚刚测试了我发现,拷贝过程中使用htop 内存一直慢慢增加,大约拷贝10-30s 我的内存使用从22M 变到 33M 之后不怎么加了大约1000次测试结果,可能卡的原因是因为CPU 使用率达到100%了,我用htop查看到的。