解決:/dev/mapper/centos-root 100%問題
描述
啟動java項目時,說磁盤不夠了,震驚,抓緊看了下,發現是/dev/mapper/centos-root滿了。
分析了一下,發現是日志給寫滿了,可能是nginx的,可能是其他軟件寫的,存放路徑也不相同。
給幾個思路,可以排查一下。
思路1
切換到 / 目錄下,看下是哪個目錄占用的比較大
cd /
du -h -x --max-depth=1
思路2
直接查找大文件,查找大于100m的文件,可以根據實際情況,適當調整查找的文件大小
find / -type f -size +100M
思路3
使用lsof命令查看是否有占用文件的進程
lsof |grep delete
可能包含日志的文件路徑
/var/log/
/usr/local/nginx/logs/
/run/log/
查找包含日志的目錄
find / -name 'logs'
find / -name 'log'
其他一些命令說明
du -ah
du: 查看文件或目錄所占用的磁盤空間的大小。
du -h:查看文件或目錄所占用的磁盤空間的大小,以人類可讀的單位顯示。
du -ah: 顯示目錄,其下目錄和文件占用的磁盤空間大小,帶單位。
du -c: 顯示幾個目錄或文件占用的磁盤空間大小,還要統計它們的總和。
du -sh: 查看當前目錄總共占的容量,而不單獨列出各子項占用的容量。
du -l:在統計目錄占用磁盤空間大小時,把硬鏈接也統計進來。
du -lh --max-depth=1:查看當前目錄下一級子文件和子目錄占用的磁盤容量。
df -h
df -h:查看linux服務器的文件系統的磁盤空間占用情況。
df -i: 以inode模式來顯示磁盤使用情況,顯示inode信息而非塊使用量。
df --total:顯示所有的信息。
free -h
free -h:顯示內存狀態。
其他
最后也沒清理掉,加了塊硬盤
用lsblk命令看到sdb這一塊200G硬盤
fdisk /dev/sdb
p
n
p
回車,使用默認1位置
回車,使用默認開始位置
如果硬盤都分了,就直接回車,或者指定容量如100G就 輸入:+100G 然后回車
w
完成寫入后,用lsblk看一下,多了sdb1分區
6d92681c190441b38b34aadd73b811ee.png
格式化分區的,增加根目錄容量,同步文件到根目錄
mkfs.xfs -f /dev/sdb1
pvcreate /dev/sdb1
vgextend centos /dev/sdb1
lvextend -l 100%FREE /dev/mapper/centos-root
xfs_growfs /dev/mapper/centos-root
111.png
222.png
333.png
ok,再reboot重啟下