输入问题关键词
linux下获取硬盘使用情况
时间:2016-09-21 17:42:50

1、前言

  在嵌入式设备中,硬盘空间非常有限,在涉及到经常写日志的进程时候,需要考虑日志的大小和删除,不然很快就硬盘写满,导致日志程序崩溃。为了捕 获硬盘写满的异常场景,我们需要在写日志过程中判断硬盘空间的使用情况,根据硬盘的使用情况,就可以判断是否写满了。如果将要写满了,就给出警告。这样就 可以避免程序崩溃。首先看一下linux获取硬盘和目录大小的命令,最后总结一下statfs结构和函数。

2、df命令

  Linux下可以用df命令获取硬盘的使用情况,通过man可以获取df命令的详细情况。df命令经常用的参数为:

  a:显示全部的档案系统和各分割区的磁盘使用情形 
  i:显示i -nodes的使用量 
  k:大小用k来表示 (默认值) 
  t:显示某一个档案系统的所有分割区磁盘使用量 
  x:显示不是某一个档案系统的所有分割区磁盘使用量 
  T:显示每个分割区所属的档案系统名称 
  常用命令:df -hi 

举例截图如下所示

3、du命令

  du命令用来查询档案或目录的磁盘使用空间,通过man获取du命令的详细介绍。常用的命令参数如下: 
  a:显示全部目录和其次目录下的每个档案所占的磁盘空间 
  b:大小用bytes来表示 (默认值为k bytes) 
  c:最后再加上总计 (默认值) 
  s:只显示各档案大小的总合 (summarize) 
  x:只计算同属同一个档案系统的档案 
  L:计算所有的档案大小 
  常用命令:du -ah

举例操作如下图所示:

简单总结一下:df与du的区别,du查看目录大小,df查看磁盘使用情况。

关于df和du详细介绍可以参考:

http://www.douban.com/group/topic/2833196

/http://blog.csdn.net/kmesg/article/details/6570800


  • Copyright © © 2014-2024 magetz.com 版权所有
  • 公安备案 粤ICP备16040249号
  • E-mail: lym@magetz.com