gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

Linux高頻面試問題:查找大文件并安全清除

本篇文章給大家分享一個Linux 線上面試高頻問題:如何查找大文件并安全地清除?,給大家分析分析,大家也可以對照著自己分析一下,希望對大家有所幫助!

Linux高頻面試問題:查找大文件并安全清除

1 案例描述?

  • 服務線上環境,會出現一些磁盤使用率過高而告警的情況,可能是某個日志文件過大,沒有及時清理回收,如何找到大目錄和大文件?

  • 如何安全的清理大文件?

  • 如何使占用的磁盤空間快速釋放掉?

2 命令一(目錄統計排序最佳命令)

(這里以當前目錄 ./ 為例,統計 top5)

【du -k –max-depth=1 ./ |sort -nr|head -n5】

[root@test-001 /]# du -k --max-depth=1 ./ |sort -nr|head -n5 137450839518./ 6785876./data 2182577./usr 1830341./home 446856./var //du -k # 顯示目錄或文件大小時,以 kB 為單位; //du --max-depth=1 [目錄] # 只顯示指定目錄下第一層目錄(不含單個文件)的大小; //sort -nr # 以行為單位,根據數字大小從大到小排序; //head -n5 # 顯示內容的開頭 5 行,這里顯示就是 top5 內容;

3 命令二(最實用,目錄和文件一起統計排序)

(這里以當前目錄 ./ 為例,統計 top5)

(1)命令詳情和說明

【du -sk * ./ | sort -nr | head -n5 | awk -F't' '{if(1024 * 1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024 * 1024) {printf "%.2fTtt %sn", $1/(1024 * 1024 * 1024), $2} else if(1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024) {printf "%.2fGtt %sn", $1/(1024 * 1024), $2} else if (1024 * 1024 > $1 && $1 >= 1024) {printf "%.2fMtt %sn", $1/1024, $2} else {printf "%sktt %sn", $1, $2}}' 】

[root@test-001 /]# du -sk * ./ | sort -nr | head -n5 | awk -F't' '{if(1024 * 1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024 * 1024) {printf "%.2fTtt %sn", $1/(1024 * 1024 * 1024), $2} else if(1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024) {printf "%.2fGtt %sn", $1/(1024 * 1024), $2} else if (1024 * 1024 > $1 && $1 >= 1024) {printf "%.2fMtt %sn", $1/1024, $2} else {printf "%sktt %sn", $1, $2}}' 7.13G data 2.17G usr 1.75G home 447.04M var 408.50M run //du -sk * # 顯示當前目錄下每個文件夾和文件的大小以KB為單位(最常用),s表示匯總,k是以KB為統計單位; //./ #當前目錄下 //sort -nr # 以行為單位,根據數字大小從大到小排序; //awk -F't'# 以水平制表符進行分割,后面的程序就是進行換算單位,格式化輸出成易懂的形式;

(2)du、head、sort、awk 詳細說明參考已有文章附錄

(3)Linux 中 printf 命令使用參考

// Linux 中 printf 命令使用參考 // https://www.linuxprobe.com/linux-printf-example.html '{     if(1024 * 1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024 * 1024)      {         printf "%.2fTtt %sn", $1/(1024 * 1024 * 1024), $2     }      else if(1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024)      {         printf "%.2fGtt %sn", $1/(1024 * 1024), $2     }      else if (1024 * 1024 > $1 && $1 >= 1024)      {         printf "%.2fMtt %sn", $1/1024, $2     }      else      {         printf "%sktt %sn", $1, $2     } }'

4 如何安全使用 rm 命令刪除文件?

(1)rm 命令有哪些坑?

  • rm -rf / # 這個命令絕逼不能操作,刪除根目錄下的文件,就是系統中的所有文件都要被刪除。如果是線上服務機器操作了,那就悲劇了!誤操作了怎么辦?趕快ctrl+c、ctrl+z 能保住多少是多少吧。

  • rm -rf / home/apps/logs/ # 這也是個天坑命令!目的是刪除日志文。結果書寫時“多了一個空格”的 bug,看懂了么?這就變成了 [rm -rf /] !

  • 埋藏隱患的日志清理 shell 腳本!腳本關鍵內容如下。

cd ${log_path} rm -rf *

目的是:進入到日志目錄,然后把日志都刪除。隱患:當目錄不存在時,悲劇就發生了!

(2)如何安全使用 rm 命令?

  • 在生產環境把 [rm -rf] 命令替換為 [mv],再寫個腳本程序定期清理,模擬回收站的功能。

  • 把日志清理 shell 腳本,改用邏輯與 && 進行連接。

cd ${log_path} rm -rf *

改用邏輯與 && 進行連接,合并成一句,前半句邏輯失敗,后半句命令不執行:

```shell

cd ${log_path} && rm -rf *

完整的日志清理 shell 腳本如下:

 ```shell #!/bin/bash base_home="/home/apps" log_path=${base_home}/logs cd ${log_path} && rm -rf *

5 磁盤使用率報警,卻查不到具體的大文件?

(1)問題情景

  • 1 磁盤使用率監控報警,進入機器可以 (df -h) 命令看到磁盤使用率確實超過了報警閥值。

  • 2 使用命令查看大目錄,并進入到目錄下 【du -sk * ./ | sort -nr | head -n5 | awk -F't' '{if(1024 * 1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024 * 1024) {printf "%.2fTtt %sn", $1/(1024 * 1024 * 1024), $2} else if(1024 * 1024 * 1024 > $1 && $1 >= 1024 * 1024) {printf "%.2fGtt %sn", $1/(1024 * 1024), $2} else if (1024 * 1024 > $1 && $1 >= 1024) {printf "%.2fMtt %sn", $1/1024, $2} else {printf "%sktt %sn", $1, $2}}'

  • 3 依然沒找到大文件,該怎么辦呢?

(2)排查思路

  • 1 思考:是不是有文件已經被刪除了,但進程還在占用該文件,進程未結束,空間未釋放?

  • 2 使用「lsof |grep -i deleted」命令查看,能查看到已刪除,空間沒有釋放的文件,包含文件大小,進程和服務名等信息。

Linux高頻面試問題:查找大文件并安全清除lsof(List Open Files) 用于查看進程打開的文件,打開文件的進程,進程打開的端口(TCP、UDP),找回/恢復刪除的文件。是十分方便的系統監視工具,因為 lsof 命令需要訪問核心內存和各種文件,所以需要root 用戶權限執行。

(3)占用磁盤空間釋放

重啟下進程所指的服務,占用的磁盤空間即可釋放掉。線上生產操作一定要謹慎,不要直接 kill 掉進程,評估看是否有進程服務自身的重啟名命令,以及評估服務是否可以重啟。

(4)備注附錄

  • 1 當一個文件正在被一個進程使用時,用戶刪除此文件,文件只會從目錄結構中刪除,但并沒有從磁盤刪除。

  • 2 當使用這個文件的進程結束后,文件才會真正的從磁盤刪除,釋放占有的空間。Linux 打開一個文件的時候,內核會為每個進程在 /proc//proc/{nnnn}/fd/文件夾({nnnn} 為 pid)』建立一個以其 pid 為名的文件夾用來保存進程的相關信息,而其子文件夾 fd 保存的是該進程打開的全部文件的 fd(fd:file descriptor)。

  • 3 Ctrl + CCtrl + Z都是中斷命令。Ctrl + C 是強制中斷程序的執行,進程已經終止;Ctrl + Z 是將任務中止(暫停的意思),他仍然在進程中他只是維持掛起的狀態。

6 生產環境常用的安全清理大文件命令

  • 生產環境安全清理大文件的訴求是什么?既要不影響服務的正常運行,又要讓磁盤占用的空間快速釋放掉(讓文件消失掉不是我們的目的,我們的目的是快速釋放掉占用的磁盤空間)。

  • 不要使用 「rm -rf xxx.log」;常用 「echo "" > xxx.log」。

  • 這里假設 xxx.log 為大文件,如這個 xxx.log 有幾十個 GB,「echo "" > xxx.log」是用一個 "" 內容覆蓋原文件內容,使磁盤空間得到瞬間釋放!

7 小結

  • 總結了查找大目錄以及大文件的常用組合命令(涉及到 du、head、sort、awk 等命令);

  • 以及如何安全使用 rm 命令;

  • 還有在磁盤使用率報警,卻查不到具體的大文件的情況如何排查;

  • 最后還提到了常用的 echo 命令對原文件進行覆蓋以達到使磁盤空間占用得到瞬間釋放。

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
奇米精品一区二区三区| 国产男女在线观看| 小泽玛利亚视频在线观看| aa视频在线播放| 高清无码视频直接看| 亚洲欧美一二三| 亚洲制服中文字幕| 在线一区二区不卡| 天天在线免费视频| 好色先生视频污| 99久久免费观看| 一卡二卡三卡视频| 黄色一级视频在线播放| 成人免费观看在线| 国产96在线 | 亚洲| 91精品91久久久中77777老牛| 成熟了的熟妇毛茸茸| 能在线观看的av网站| 成人黄色一级大片| 国产精品久久成人免费观看| 国产制服91一区二区三区制服| 日韩专区第三页| 久久久一本二本三本| 午夜在线观看av| 天堂v在线视频| av免费观看大全| 91国产精品视频在线观看| 青青草原播放器| www.日本在线播放| 午夜宅男在线视频| 日韩欧美猛交xxxxx无码| 国模吧无码一区二区三区| 无需播放器的av| 国产欧美久久久久| 污版视频在线观看| 日本福利视频一区| 天堂在线中文在线| 国产二区视频在线| 911福利视频| 久色视频在线播放| 五月天在线免费视频| 男女曰b免费视频| 国产精品自拍合集| 国产无遮挡猛进猛出免费软件| 青春草国产视频| 只有这里有精品| xx欧美撒尿嘘撒尿xx| 人人妻人人做人人爽| 亚洲一区二区偷拍| 国产wwwxx| 亚洲午夜无码av毛片久久| 日韩欧美视频免费在线观看| 我看黄色一级片| 精品www久久久久奶水| 人妻av中文系列| 青草网在线观看| 精品国产三级a∨在线| 日日干日日操日日射| 无码日韩人妻精品久久蜜桃| 奇米精品一区二区三区| 国产精品国产三级国产专区51| 亚洲精品综合在线观看| 日韩免费高清在线| 日韩有码免费视频| 欧美日韩在线中文| 国产黄视频在线| 欧美 日韩 亚洲 一区| 青青草精品视频在线| 日韩伦理在线免费观看| 男女猛烈激情xx00免费视频| www.日本少妇| 久久久久久久午夜| 欧美成人免费高清视频| 日韩精品一区二区三区色欲av| 国内自拍在线观看| 成年人黄色片视频| 九色91popny| 手机在线视频一区| 99亚洲国产精品| 水蜜桃色314在线观看| 动漫av网站免费观看| 国产裸体舞一区二区三区| 男女污污的视频| 加勒比av中文字幕| 国产又粗又长又爽视频| 亚洲国产精品成人天堂| 可以免费观看av毛片| 中文字幕丰满乱码| 小泽玛利亚av在线| 久艹在线免费观看| 国产真人无码作爱视频免费| 国产5g成人5g天天爽| av日韩在线看| 国产a级一级片| 欧美日韩理论片| 鲁一鲁一鲁一鲁一色| 久久精品免费网站| 大陆极品少妇内射aaaaaa| 鲁一鲁一鲁一鲁一澡| 五月天激情播播| 成年女人18级毛片毛片免费 | 18黄暴禁片在线观看| 老太脱裤让老头玩ⅹxxxx| 亚洲欧洲日本精品| 久久久99精品视频| 亚洲一区二区在线视频观看| 国产精品12345| 99精品999| 热久久精品国产| 久久男人资源站| 男生操女生视频在线观看 | 91亚洲精品久久久蜜桃借种| 国产成人一区二区三区别| 冲田杏梨av在线| 无码人妻丰满熟妇区毛片18| 精品国产三级a∨在线| 日韩一区二区三区不卡视频| 国产日韩av网站| 中国 免费 av| 日本美女视频一区| 美女喷白浆视频| 青青在线视频观看| 怡红院av亚洲一区二区三区h| 99亚洲国产精品| 男人的天堂成人| 熟妇熟女乱妇乱女网站| 午夜免费看视频| 亚洲熟妇av一区二区三区| 2019日韩中文字幕mv| 国产情侣第一页| 激情五月六月婷婷| 丁香六月激情网| 成人午夜免费在线视频| 国产欧美自拍视频| 99热都是精品| 日韩久久久久久久久久久久| 欧美视频在线第一页| 91亚洲精品国产| 国产精品裸体瑜伽视频| 欧美一区二区中文字幕| 欧美又粗又长又爽做受| 国产视频一视频二| 免费日韩视频在线观看| 91视频最新入口| 国产熟人av一二三区| 午夜剧场在线免费观看| 99999精品| 精品无码国产一区二区三区av| 免费国产a级片| 国产a级片免费观看| 成人黄色一级大片| 91精品国产吴梦梦| 一本久道高清无码视频| 欧美在线观看视频网站| 在线不卡一区二区三区| 日本一道在线观看| 精品少妇人妻av免费久久洗澡| 日韩中文字幕二区| 国产对白在线播放| 青青青青草视频| 91高清国产视频| 国产av熟女一区二区三区| 99免费视频观看| 亚洲精品少妇一区二区| 亚洲乱码中文字幕久久孕妇黑人| 亚洲性生活网站| 日本黄xxxxxxxxx100| 欧美成人黑人猛交| 99中文字幕在线观看| 国产日韩成人内射视频| 亚洲精品天堂成人片av在线播放| 国产在线青青草| 337p亚洲精品色噜噜狠狠p| 91热这里只有精品| 久久亚洲国产成人精品无码区| 国产精品视频黄色| 日韩日韩日韩日韩日韩| 日本中文字幕在线不卡| 黄在线观看网站| 少妇一晚三次一区二区三区| 亚洲一区日韩精品| 粗暴91大变态调教| 成人黄色大片网站| 色男人天堂av| 香蕉视频禁止18| 日本一极黄色片| 99视频在线免费播放| 久久久99精品视频| 欧美激情第四页| 午夜免费福利网站| 午夜激情av在线| 黄色一级免费大片| 国产精品免费观看久久| 人妻久久久一区二区三区| 女人被男人躁得好爽免费视频| 婷婷激情小说网| 色一情一乱一乱一区91| 国产在线拍揄自揄拍无码| 亚洲女人在线观看| 在线无限看免费粉色视频|