linux系统硬盘占用分析【掘金日新计划】

169 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情

前言

linux作为服务器或者控制设备,基本独立存在,长时间运行后难免会出现垃圾文件增加,硬盘爆满的情况。
常常用来分析硬盘资源占用的linux命令有 fdisk,du,df。

fdisk

该命令用于显示和操作磁盘分区。
先看一下都有什么参数可用。 image.png

展示磁盘使用情况,我们只拿来查看磁盘信息,使用到的参数: l 显示所有分区 显示了我们系统的硬盘数量和容量,分区数量和容量等信息,可以大概对咱们使用的空间有个了解,结果如下图。 image.png

du

du是disk usage的缩写,用于查看系统中各种文件占用空间情况。 常用的参数。
-h 更易读的格式显示数据,显示 M,G 等格式
-a 全部文件
-s 当前目录占用空间
-d,--max-depth=N 打印当前目录以及N层子目录的占用情况,如果N=0,效果与参数s一样;N=1当音当前目录下各文件和目录的占用情况

查看当前目录的占用情况在实际调查问题中使用较多,显示效果如下图,可帮助我们快速追查大文件的位置。

image.png 可以看到tt.cap占空间4k,然而文件大小实际大概有813字节。这个差的原因是系统的块大小,linux系统默认是4k,所以这个文件再小也会占用4k的磁盘空间。

df

df 是disk free的缩写。用于查看整体文件系统的占用量。 可快速对整个系统的占用有个大概了解。

image.png

常用的参数。
-h 更易读的格式显示数据
-a 列出所有文件系统
-T 打印文件系统

查看已经挂载的文件系统的空间使用情况。 image.png

ls

当前目录下,查看文件的实际大小,可以使用ls命令。能够给你更明确的文件大小信息。
ls -lh

image.png

出现磁盘爆满,系统运行异常的问题时,一般先看一下进/var/log下看看有无很大的文件,删除后磁盘的使用是不是会恢复正常。一般的垃圾文件都会扔到这里。当然会有一些应用会把自己的日志文件扔到其他位置,那就需要以上的命令定位,并删除。