码迷,mamicode.com
首页 > 移动开发 > 详细

Android发现分区不断增加,但文件的大小什么的没增加原因查找

时间:2015-05-12 23:11:54      阅读:315      评论:0      收藏:0      [点我收藏+]

标签:

 文件管理器查看磁盘大小或者df命令发现sdcard空间不断不断增加


du命令发现文件大小等没增加



Linux du与df命令的差异



  今天上午查看磁盘空间,df命令查看的时候:93%,du命令查看的时候:90%.回想起昨天在用ftp传输过程中,rm掉文件,应该是文件虽然表明上删除掉了,但是空间实际是未释放的.


  由于du与df命令实施上的不同: du -s命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数;而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数。文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta Data。du命令是用户级的程序,它不考虑Meta Data,而df命令则查看文件系统的磁盘分配图并考虑Meta Data。df命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况。
  因此,如果用户删除了一个正在运行的应用所打开的某个目录下的文件,则du命令返回的值显示出减去了该文件后的目录的大小。但df命令并不显示减去该文件后的大小。直到该运行的应用关闭了这个打开的文件,df返回的值才显示出减去了该文件后的文件系统的使用情况。


  解决方案:


      #lsof|grep delete          --找到相应的进程号


      #kill <PID>


       此时,使用df与du的命令,结果大致相同.

Android发现分区不断增加,但文件的大小什么的没增加原因查找

标签:

原文地址:http://blog.csdn.net/oman111/article/details/45673503

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!