91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux文件后刪除空間未釋放問題怎么解決

發布時間:2022-01-21 10:25:01 來源:億速云 閱讀:138 作者:kk 欄目:開發技術

小編今天帶大家了解Linux文件后刪除空間未釋放問題怎么解決,文中知識點介紹的非常詳細。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內容,希望能夠幫助更多想解決這個問題的朋友找到問題的答案,下面跟著小編一起深入學習“Linux文件后刪除空間未釋放問題怎么解決”的知識吧。

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

1.1 創建一個稍微大一點的文件

/* 主要針對此文件操作  */[root@liangxu]# ll -htotal 3.0G-rw-r--r--.  1 root root 2.5G May  4 17:43 all_backup.tar.gz/* 此時根目錄使用量6.5G */[root@liangxu]# df -lhFilesystem Size Used Avail Use% Mounted ondevtmpfs 1.9G 0 1.9G 0% /devtmpfs 1.9G 0 1.9G 0% /dev/shmtmpfs 1.9G 12M 1.9G 1% /runtmpfs 1.9G 0 1.9G 0% /sys/fs/cgroup/dev/mapper/centos-root 46G 6.5G 39G 15% //dev/sda1 1014M 150M 865M 15% /boottmpfs 378M 0 378M 0% /run/user/0

1.2 通過scp命令 占用該文件

/*   開始遠程拷貝至其他主機 */[root@liangxu]#   scp all_backup.tar.gz   test@192.168.28.226:/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)? yesWarning: Permanently added '192.168.28.226' (ECDSA) to the list of known hosts.test@192.168.28.226's password:all_backup.tar.gz                                                                                                                                              0% 2432KB   2.4MB/s   17:53 ETA^Z[1]+  Stopped                 scp all_backup.tar.gz test@192.168.28.226:/home/test /* 放在后臺運行 */[root@liangxu]# bg %1               [1]+ scp all_backup.tar.gz test@192.168.28.226:/home/test &

1.3 刪除文件

此時刪除 文件,再查看文件是否被刪除,空間是否釋放

/*   刪除文件 */[root@liangxu]

02

處理方法

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

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

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

 yum install -y lsof

2.1  lsof查看文件

查看所有已打開文件并篩選出其中已刪除狀態(deleted)的文件

[root@liangxu]# lsof |grep deletedfirewalld  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)

發現了我們剛刪除的文件以及被那個進程所打開

2.2 查看進程

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

[root@liangxu]# ps -ef|grep 1798root       1798   1729  0 17:47 pts/0    00:00:00 scp all_backup.tar.gz test@192.168.28.226:/home/testroot       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/testroot       1868   1806  0 17:49 pts/1    00:00:00 grep --color=auto 1798

正是我們之前執行的拷貝命令

2.3 釋放空間

對于此種查詢狀態情況,需要結束對應程序

/*  殺掉對應進程 */[root@liangxu]# kill -9 1799   1798/* 空間已釋放 */[root@liangxu]# df -lhFilesystem               Size  Used Avail Use% Mounted ondevtmpfs                 1.9G     0  1.9G   0% /devtmpfs                    1.9G     0  1.9G   0% /dev/shmtmpfs                    1.9G   12M  1.9G   1% /runtmpfs                    1.9G     0  1.9G   0% /sys/fs/cgroup/dev/mapper/centos-root   46G  4.0G   42G   9% //dev/sda1               1014M  150M  865M  15% /boottmpfs                    378M     0  378M   0% /run/user/0

注:如果是持續寫入日志的想清空日志等情況,可以使用 echo ” “>filename 命令在線清空該文件,無需暴力的結束進程,如果此方法無效時再考慮結束進程。


本主要適用于以下場景:

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

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

什么是Linux系統

Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。

感謝大家的閱讀,以上就是“Linux文件后刪除空間未釋放問題怎么解決”的全部內容了,學會的朋友趕緊操作起來吧。相信億速云小編一定會給大家帶來更優質的文章。謝謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

股票| 曲水县| 滨海县| 恭城| 温州市| 许昌市| 苍山县| 长汀县| 黄浦区| 顺义区| 丰台区| 鹿邑县| 磴口县| 罗江县| 长春市| 甘谷县| 阜城县| 稻城县| 凉山| 句容市| 甘孜县| 读书| 临澧县| 本溪| 新疆| 吉水县| 安徽省| 遂平县| 巩义市| 衡东县| 固镇县| 沧州市| 桑日县| 荥阳市| 张家川| 新安县| 五河县| 隆德县| 遂溪县| 西乌珠穆沁旗| 涿鹿县|