首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

为什么linux上第一次查找慢些

2012-12-17 
为什么linux下第一次查找慢些?像ls -lR,find等,第一次查找相比在查一次的速度慢很多:两次查找是在相同的窗

为什么linux下第一次查找慢些?
像ls -lR,find等,第一次查找相比在查一次的速度慢很多:两次查找是在相同的窗口中。

这是为什么哪?

谢谢
[最优解释]
linux的内存管理有一部分是用来缓存硬盘数据的……
像LZ说的这些应该是文件的inode和文件属性等文件索引的信息……
这部分信息存在buffer cache中,等第二次再做相通的访问时,就不需要再读磁盘了,直接从内存中获取信息就好了,所以速度会明显快很多……
echo 2>/proc/sys/vm/drop_caches 可以清除这些存储inode的cache,清除以后再ls或者find,速度又会变慢……
[其他解释]
没有注意过呀,是不是第一次查找后保存在内存中了。所以第二次快了。哈哈
[其他解释]

引用:
linux的内存管理有一部分是用来缓存硬盘数据的……
像LZ说的这些应该是文件的inode和文件属性等文件索引的信息……
这部分信息存在buffer cache中,等第二次再做相通的访问时,就不需要再读磁盘了,直接从内存中获取信息就好了,所以速度会明显快很多……
echo 2>/proc/sys/vm/drop_caches 可以清除这些存储inode的cache,清除以后再ls或者fin……

应该就是这个原因

热点排行