首先使用fdisk -l查看当前机器所挂硬盘个数及分区情况,可知当前系统有一个磁盘/dev/sda。
/dev/sda下面又分出/dev/sda1和/dev/sda2,/dev/sda2为LVM卷,可进行扩展

[root@localhost soft]# fdisk -l  //查看机器所挂硬盘个数及分区情况

磁盘 /dev/sda:146.0 GB, 145999527936 字节,285155328 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000e5493

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048   285155327   142064640   8e  Linux LVM

磁盘 /dev/mapper/centos-swap:14.6 GB, 14600372224 字节,28516352 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-root:53.7 GB, 53687091200 字节,104857600 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-home:77.2 GB, 77183582208 字节,150749184 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

使用lsblk查看磁盘相关分区、所属关系以及lvm情况,sda2为LVM逻辑卷,sda2下面有又分centos-root、centos-swap逻辑卷,其中centos-root所挂在的为系统/根目录。说明在操作系统任何地方存储文件(除/boot目录外,/boot目录使用的sda1空间),都使用的centos-root磁盘空间

[root@localhost /]# lsblk //查看磁盘相关分区、所属关系以及lvm情况
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0   136G  0 disk
├─sda1            8:1    0   500M  0 part /boot
└─sda2            8:2    0 135.5G  0 part
  ├─centos-swap 253:0    0  13.6G  0 lvm  [SWAP]
  ├─centos-root 253:1    0    50G  0 lvm  /
  └─centos-home 253:2    0  71.9G  0 lvm  /home
sr0              11:0    1  1024M  0 rom

首先,我们使用df -h命令查看磁盘使用情况

[root@localhost /]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                  32G     0   32G    0% /dev
tmpfs                     32G  4.0K   32G    1% /dev/shm
tmpfs                     32G  3.2G   29G   11% /run
tmpfs                     32G     0   32G    0% /sys/fs/cgroup
/dev/mapper/centos-root   50G   49G  1.6G   97% /  #已经快满了
/dev/mapper/centos-home   72G   11G   62G   15% /home
/dev/sda1                497M  126M  371M   26% /boot
shm                       64M     0   64M    0% /var/lib/docker/containers/dba3489d87f3c0e6e3766/mounts/shm

使用 du -sh /* 2>/dev/null 命令查找占用大量空间的文件和目录。可以通过路径不断深入来查询,最终定位到可删除的文件

[root@localhost cache]# du -sh /* 2>/dev/null
0       /bin
101M    /boot
0       /dev
208K    /dump.rdb
35M     /etc
9.6G    /home
0       /lib
0       /lib64
0       /logs
0       /media
0       /mnt
658M    /opt
0       /proc
486M    /root
3.2G    /run
0       /sbin
0       /srv
0       /sys
4.0K    /tmp
5.5G    /usr
3.9G    /var
0       /work

如果删除了文件,但是磁盘空间还是没有释放,那是进程还在导致的
sof 命令用法:查看已删除空间却没有释放的进程
查看已经删除的文件,空间有没有释放,没有的话kill掉pid

[root@localhost /]#  lsof -n / |grep deleted
java      18421           root    1w   REG  253,1 40755088093    880107 /null (deleted)
java      18421           root    2w   REG  253,1 40755088093    880107 /null (deleted)
java      18421           root   60w   REG  253,1     9457664  84284597 /root/logs/csp/sentinel-record.log.2024-09-14.0.2 (deleted)
java      18421           root   62wW  REG  253,1           0  77445015 /root/logs/csp/command-center.log.2024-09-12.0.lck (deleted)
java      18421           root   63w   REG  253,1          74  77445022 /root/logs/csp/command-center.log.2024-09-12.0 (deleted)
java      18421           root  141w   REG  253,1       16384  84284612 /root/logs/csp/sentinel-record.log.2024-09-20.0.1 (deleted)
java      18421           root  153w   REG  253,1       24576  84284615 /root/logs/csp/sentinel-record.log.2024-09-23.0.1 (deleted)
java      18421           root  157w   REG  253,1       16384  84284613 /root/logs/csp/sentinel-record.log.2024-09-26.0.1 (deleted)
java      18421           root  164w   REG  253,1        8192  84719692 /root/logs/csp/sentinel-record.log.2024-10-01.0 (deleted)
java      18421           root  165w   REG  253,1        4096  84719691 /root/logs/csp/sentinel-record.log.2024-10-03.0 (deleted)
java      19963           root    1w   REG  253,1 40755088093    880107 /null (deleted)
java      19963           root    2w   REG  253,1 40755088093    880107 /null (deleted)
java      19963           root  216wW  REG  253,1           0  77445040 /root/logs/csp/command-center.log.2024-09-12.0.1.lck (deleted)
java      19963           root  217w   REG  253,1          74  77445041 /root/logs/csp/command-center.log.2024-09-12.0.1 (deleted)
java      20473           root  176wW  REG  253,1           0  77445052 /root/logs/csp/command-center.log.2024-09-12.0.3.lck (deleted)
java      20473           root  177w   REG  253,1          74  77445053 /root/logs/csp/command-center.log.2024-09-12.0.3 (deleted)

kill掉之后查看磁盘使用状况

[root@localhost ~]# kill -9 20473
[root@localhost ~]# kill -9 19963
[root@localhost ~]# kill -9 18421
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                  32G     0   32G    0% /dev
tmpfs                     32G  4.0K   32G    1% /dev/shm
tmpfs                     32G  3.2G   29G   11% /run
tmpfs                     32G     0   32G    0% /sys/fs/cgroup
/dev/mapper/centos-root   50G   11G   40G   22% /   #已经降低了,从97%降到了22%
/dev/mapper/centos-home   72G  9.7G   63G   14% /home
/dev/sda1                497M  126M  371M   26% /boot

更多推荐