介绍前段时间在帮朋友处理问题的时候遇到了这样的问题。功能是vue分片上传。测试定位问题时,发现有14个碎片上传,其中一两个上传失败,导致文件上传不完整。在下面的屏幕截图中报告了错误。经过多次问题定位,发现不是分片的问题,因为之前已经上传成功了。最后定位到linux资源,发现buff/cache占用太多,所以最后的解决办法是:echo1>/proc/sys/vm/drop_caches当然这个文件里面可以设置的值都是1,2,和3分别。它们代表的含义是:echo1>/proc/sys/vm/drop_caches:表示清除pagecache。echo2>/proc/sys/vm/drop_caches:表示清除并回收slab分配器中的对象(包括目录项缓存和inode缓存)。slab分配器是内核中管理内存的一种机制,很多缓存数据的实现都使用了pagecache。echo3>/proc/sys/vm/drop_caches:表示清除pagecache和slab分配器中的缓存对象。
