linux下获取磁盘使用情况的命令 (df du )

本文介绍了在Linux系统中,如何利用df和du命令监控磁盘使用情况。df用于查看硬盘整体使用状况,du则用于查看目录占用空间。在异常情况下,df计算的USED空间可能大于du,因为df考虑了Meta Data,而du仅计算文件和目录。当应用程序写大文件并立即删除时,可能出现这种差异,可能导致Oracle数据库等问题。解决方案包括清空或复制文件。
摘要由CSDN通过智能技术生成

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) 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值