新聞中心
前言

創(chuàng)新互聯(lián)主要從事做網(wǎng)站、成都網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)鐵力,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):028-86922220
當(dāng)系統(tǒng)空間使用量過(guò)大需要清理空間或者清理某個(gè)文件時(shí),有時(shí)會(huì)出現(xiàn)執(zhí)行了刪除命令之后磁盤(pán)空間并沒(méi)有釋放,很多人首次遇到該情況時(shí)會(huì)比較困惑,在考慮是不是像windows系統(tǒng)的回收站一樣,刪除只是邏輯刪除到回收站一樣?其實(shí)不然,linux的回收站功能想了解的可以與我溝通或查資料了解一下,也是個(gè)比較實(shí)用的方法,此處我們主要實(shí)踐文件刪除后空間未釋放問(wèn)題。
1、 實(shí)驗(yàn)準(zhǔn)備
想模擬該場(chǎng)景的方式很多,主要是實(shí)現(xiàn)文件被占用的場(chǎng)景。最簡(jiǎn)單的方式是拷貝文件,另一個(gè)常見(jiàn)方式是對(duì)于會(huì)編程或shell功底較好的同學(xué)可以寫(xiě)程序或腳本不停的往一個(gè)文件里寫(xiě)入內(nèi)容。本次主要通過(guò)拷貝文件來(lái)快速?gòu)?fù)現(xiàn)。
1.1 創(chuàng)建一個(gè)稍微大一點(diǎn)的文件
/* 主要針對(duì)此文件操作 */ [root@c7_2 local]# ll -h total 3.0G -rw-r--r--. 1 root root 2.5G May 4 17:43 all_backup.tar.gz /* 此時(shí)根目錄使用量6.5G */ [root@c7_2 ~]# df -lh Filesystem Size Used Avail Use% Mounted on devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 12M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/mapper/centos-root 46G 6.5G 39G 15% / /dev/sda1 1014M 150M 865M 15% /boot tmpfs 378M 0 378M 0% /run/user/0
1.2 通過(guò)scp命令 占用該文件
/* 開(kāi)始遠(yuǎn)程拷貝至其他主機(jī) */ [root@c7_2 local]# scp all_backup.tar.gz [email protected]:/home/test/ The authenticity of host '192.168.28.226 (192.168.28.226)' can't be established. ECDSA key fingerprint is SHA256:QfJb1DogFmdZ0hkeVRvn2VHke+tkZ2+sNljhBBudooc. ECDSA key fingerprint is MD5:2a:8a:63:80:35:17:f7:e9:2a:ea:13:98:eb:26:30:ba. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.28.226' (ECDSA) to the list of known hosts. [email protected]'s password: all_backup.tar.gz 0% 2432KB 2.4MB/s 17:53 ETA^Z [1]+ Stopped scp all_backup.tar.gz [email protected]:/home/test /* 放在后臺(tái)運(yùn)行 */ [root@c7_2 local]# bg %1 [1]+ scp all_backup.tar.gz [email protected]:/home/test &
1.3 刪除文件
/* 刪除文件 */ [root@c7_2 local]# rm -f all_backup.tar.gz /* 查看磁盤(pán)空間,沒(méi)有變化 */ [root@c7_2 local]# df -lh Filesystem Size Used Avail Use% Mounted on devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 12M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/mapper/centos-root 46G 6.5G 39G 15% / /dev/sda1 1014M 150M 865M 15% /boot tmpfs 378M 0 378M 0% /run/user/0 /* 文件已不在 */ [root@c7_2 local]# ll -h total 3.0G drwxr-xr-x. 2 root root 6 Apr 11 2018 bin drwxr-xr-x. 2 root root 6 Apr 11 2018 etc drwxr-xr-x. 2 root root 6 Apr 11 2018 games drwxr-xr-x. 2 root root 6 Apr 11 2018 include drwxr-xr-x. 2 root root 6 Apr 11 2018 lib drwxr-xr-x. 2 root root 6 Apr 15 05:56 lib64 drwxr-xr-x. 2 root root 6 Apr 11 2018 libexec drwxr-xr-x. 2 root root 6 Apr 11 2018 sbin drwxr-xr-x. 5 root root 49 Nov 17 16:46 share drwxr-xr-x. 2 root root 6 Apr 11 2018 src
2、 處理方法
可以通過(guò)lsof (list opened files)命令查看已經(jīng)打開(kāi)的文件以及文件被哪個(gè)進(jìn)程所占用。
lsof命令在最小化安裝的系統(tǒng)中是沒(méi)有,可以先通過(guò)yum安裝
yum install -y lsof
2.1 lsof查看文件
查看所有已打開(kāi)文件并篩選出其中已刪除狀態(tài)(deleted)的文件
[root@c7_2 local]# lsof |grep deleted firewalld 818 root 6u REG 253,0 4096 36061750 /tmp/ffi0SEit6 (deleted) gmain 818 998 root 6u REG 253,0 4096 36061750 /tmp/ffi0SEit6 (deleted) tuned 1180 root 8u REG 253,0 4096 33554962 /tmp/ffio5Nu8r (deleted) gmain 1180 1602 root 8u REG 253,0 4096 33554962 /tmp/ffio5Nu8r (deleted) tuned 1180 1603 root 8u REG 253,0 4096 33554962 /tmp/ffio5Nu8r (deleted) tuned 1180 1605 root 8u REG 253,0 4096 33554962 /tmp/ffio5Nu8r (deleted) tuned 1180 1606 root 8u REG 253,0 4096 33554962 /tmp/ffio5Nu8r (deleted) scp 1798 root 3r REG 253,0 2665433605 104181296 /usr/local/all_backup.tar.gz (deleted)
發(fā)現(xiàn)了我們剛刪除的文件以及被那個(gè)進(jìn)程所打開(kāi)
2.2 查看進(jìn)程
通過(guò)lsof發(fā)現(xiàn)了all_backup.tar.gz 文件被1798 號(hào)進(jìn)程所占用,可以查看該進(jìn)程具體是什么
[root@c7_2 local]# ps -ef|grep 1798 root 1798 1729 0 17:47 pts/0 00:00:00 scp all_backup.tar.gz [email protected]:/home/test root 1799 1798 2 17:47 pts/0 00:00:03 /usr/bin/ssh -x -oForwardAgent=no -oPermitLocalCommand=no -oClearAllForwardings=yes -l test -- 192.168.28..226 scp -t /home/test root 1868 1806 0 17:49 pts/1 00:00:00 grep --color=auto 1798
正是我們之前執(zhí)行的拷貝命令
2.3 釋放空間
對(duì)于此種查詢(xún)狀態(tài)情況,需要結(jié)束對(duì)應(yīng)程序
/* 殺掉對(duì)應(yīng)進(jìn)程 */ [root@c7_2 local]# kill -9 1799 1798 /* 空間已釋放 */ [root@c7_2 local]# df -lh Filesystem Size Used Avail Use% Mounted on devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 1.9G 0 1.9G 0% /dev/shm tmpfs 1.9G 12M 1.9G 1% /run tmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup /dev/mapper/centos-root 46G 4.0G 42G 9% / /dev/sda1 1014M 150M 865M 15% /boot tmpfs 378M 0 378M 0% /run/user/0
注: 如果是持續(xù)寫(xiě)入日志的想清空日志等情況,可以使用 echo ” “>filename 命令在線(xiàn)清空該文件,無(wú)需暴力的結(jié)束進(jìn)程,如果此方法無(wú)效時(shí)再考了結(jié)束進(jìn)程。
3、結(jié)語(yǔ)
本文主要適用于以下場(chǎng)景:
- 刪除文件空間未釋放
- 磁盤(pán)滿(mǎn)了 但是找不到文件
再提示一遍,如果可以使用 echo ” “>filename 命令在線(xiàn)清空文件,則無(wú)需暴力的結(jié)束進(jìn)程,如果此方法無(wú)效時(shí)再考了結(jié)束進(jìn)程。
到此這篇關(guān)于Linux文件刪除后空間未釋放問(wèn)題的文章就介紹到這了,更多相關(guān)Linux文件刪除空間未釋放內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!
成都創(chuàng)新互聯(lián)科技公司主營(yíng):網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、小程序制作、成都軟件開(kāi)發(fā)、網(wǎng)頁(yè)設(shè)計(jì)、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、網(wǎng)站制作、網(wǎng)站開(kāi)發(fā)等業(yè)務(wù),是專(zhuān)業(yè)的成都做小程序公司、成都網(wǎng)站建設(shè)公司、成都做網(wǎng)站的公司。創(chuàng)新互聯(lián)公司集小程序制作創(chuàng)意,網(wǎng)站制作策劃,畫(huà)冊(cè)、網(wǎng)頁(yè)、VI設(shè)計(jì),網(wǎng)站、軟件、微信、小程序開(kāi)發(fā)于一體。
本文標(biāo)題:Linux文件刪除后空間未釋放問(wèn)題詳解
網(wǎng)站鏈接:http://fisionsoft.com.cn/article/cceopoe.html


咨詢(xún)
建站咨詢(xún)
