我怀疑:
1、文件夹数据太多,因为看文件夹属性要汇总数据量,所以变慢。
2、硬盘控制器驱动有问题,尤其是在 SATA 刚出时的 Liunx 系统,很多 SATA 和 IDE 控制器驱动混乱,导致读写速度不超 1M/s 而磁盘性能地下。
另外,虚拟机里面的虚拟磁盘性能不好也有可能。
1、首先看机器磁盘IO的写入能力,这是个固定数据。2、其次直接看硬件参数,你写入数据的速率要小于该值,留出一定的带宽,每秒写入一个固定大小的数据块就休眠可以控制速率。
3、最后写入一块数据后,调用fsync使对应文件的数据由buffer cache写入到磁盘,此时buffer cache留出的空间也能够给其它进程有机会执行磁盘写入。
这段代码看着面熟。。。呵呵根据你写的,只要一句话:
lsof |grep your_cmd | grep -v grep | wc -l
将your_cmd换成你需要的进程名,如果只要特定类型的文件,再grep losf输出的TYPE列
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)