佚名通过本文主要向大家介绍了fseek,fseek函数用法,fseek函数,c语言fseek,matlab fseek等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: fseek 函数使用时 vmstat 显示 bi高,且引起wa过高
描述:
这sony的IPCam方案下的板子上写SD卡。
80KB 一秒写10次,及数据量为 800KB/s
代码就这两步操作fseek、fwrite
代码的意思为写SD上的文件、然后每次写之前fseek到上次写的位置,看来是写指针移动到原地即没有动。
vmstat打印

去掉fseek函数后vmstat打印状态正常

描述:
vmstat bi 高 wa 高
这sony的IPCam方案下的板子上写SD卡。
80KB 一秒写10次,及数据量为 800KB/s
代码就这两步操作fseek、fwrite
代码的意思为写SD上的文件、然后每次写之前fseek到上次写的位置,看来是写指针移动到原地即没有动。
if(0 == fseek(fp, off_file, SEEK_SET))
{
printf("TTT-----fseek success-----off_file[%d]\n", off_file);
//file_len -= 100;
}
else
{
printf("TTT-----fseek fail-----\n");
}
n = fwrite(buf,80*1024, 1, fp);
off_file = ftell(fp);
vmstat打印

去掉fseek函数后vmstat打印状态正常
