日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

當(dāng)系統(tǒng)空間使用量過大需要清理空間或者清理某個文件時,有時會出現(xiàn)執(zhí)行了刪除命令之后磁盤空間并沒有釋放的情況。很多人首次遇到該情況時會比較困惑,在考慮是不是像windows系統(tǒng)的回收站一樣,刪除只是邏輯刪除到回收站一樣?其實不然,linux的回收站功能想了解的可以與我溝通或查資料了解一下,也是個比較實用的方法,此處我們主要實踐文件刪除后空間未釋放問題。

 

1. 實驗準(zhǔn)備

想模擬該場景的方式很多,主要是實現(xiàn)文件被占用的場景。最簡單的方式是拷貝文件,另一個常見方式是對于會編程或shell功底較好的同學(xué)可以寫程序或腳本不停的往一個文件里寫入內(nèi)容。本次主要通過拷貝文件來快速復(fù)現(xiàn)。

1.1 創(chuàng)建一個稍微大一點的文件

/* 主要針對此文件操作  */
[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


/* 此時根目錄使用量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 通過scp命令 占用該文件

/*   開始遠程拷貝至其他主機 */
[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
 /* 放在后臺運行 */
[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
/*  查看磁盤空間,沒有變化 */
[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. 處理方法

想模擬該場景的方式很多,

可以通過lsof (list opened files)命令查看已經(jīng)打開的文件以及文件被哪個進程所占用。

lsof命令在最小化安裝的系統(tǒng)中是沒有,可以先通過yum安裝

 yum install -y lsof

2.1 lsof查看文件

查看所有已打開文件并篩選出其中已刪除狀態(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)了我們剛刪除的文件以及被那個進程所打開

2.2 查看進程

通過lsof發(fā)現(xiàn)了all_backup.tar.gz 文件被1798 號進程所占用,可以查看該進程具體是什么

[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 釋放空間

對于此種查詢狀態(tài)情況,需要結(jié)束對應(yīng)程序

/*  殺掉對應(yīng)進程 */
[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ù)寫入日志的想清空日志等情況,可以使用 echo " ">filename 命令在線清空該文件,無需暴力的結(jié)束進程,如果此方法無效時再考慮結(jié)束進程。

3. 結(jié)語

本主要適用于以下場景:

  • 刪除文件空間未釋放
  • 磁盤滿了 但是找不到文件

再提示一遍,如果可以使用 echo " ">filename 命令在線清空文件,則無需暴力的結(jié)束進程,如果此方法無效時再考慮結(jié)束進程。

如想了解更多精彩文章或進入技術(shù)群,可以關(guān)注wx公眾號 數(shù)據(jù)庫干貨鋪

分享到:
標(biāo)簽:磁盤空間
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定