测试环境服务器硬盘塞满问题排查
項(xiàng)目中出現(xiàn)的問題
某天下午測(cè)試環(huán)境服務(wù)器出現(xiàn)tab無(wú)法補(bǔ)全命令,給出的提示大概意思就是說,無(wú)可用空間無(wú)法創(chuàng)建臨時(shí)文件,不過這次跟上次出現(xiàn)的問題比較像,上次服務(wù)器出現(xiàn)的問題,因此樓主判斷可能是服務(wù)器數(shù)據(jù)盤被占滿,果不其然,使用df -h命令看到服務(wù)器數(shù)據(jù)盤出現(xiàn)100%被占用的情況。
問題排查過程
樓主首先想到的是可以看到,linux系統(tǒng)中占用數(shù)據(jù)盤最大的文件,常情況下,最有可能找出占用磁盤空間文件或文件夾的地方,主要是 /tmp or /var or /home or /。
目前沒有單個(gè)命令來(lái)完成查找的工作,通??梢允褂靡恍┟畹慕M合來(lái)幫助您找出磁盤上比較占用空間的文件或者文件夾。主要用到下面的三個(gè)命令:
- du : 計(jì)算出單個(gè)文件或者文件夾的磁盤空間占用.
- sort : 對(duì)文件行或者標(biāo)準(zhǔn)輸出行記錄排序后輸出.
- head : 輸出文件內(nèi)容的前面部分.
用下面的命令組合就可以完成上述查找工作:
du -h / | sort -n -r | head -n 10上述命令的含義就是查找/目錄下按照大小排序占用磁盤空間最大的10個(gè)文件。
如果需要輸出可讀性更高的內(nèi)容,請(qǐng)使用如下命令:
du -hsx * | sort -rh | head -10ok,到此為止問題華華麗麗的解決了,很開心哦。
分享一個(gè)命令的使用
lsof -i
在使用Linux系統(tǒng)的過程中,有時(shí)候會(huì)遇到端口被占用而導(dǎo)致服務(wù)無(wú)法啟動(dòng)的情況。比如HTTP使用80端口,但當(dāng)啟動(dòng)Nginx時(shí),卻發(fā)現(xiàn)此端口正在使用。
這種情況大多數(shù)是由于軟件沖突、或者默認(rèn)端口設(shè)置不正確導(dǎo)致的,此時(shí)需要查看究竟哪個(gè)進(jìn)程占用了端口,來(lái)決定進(jìn)一步的處理方法。
一般情況下查看某一端口的占用情況的用法是: lsof -i:端口號(hào)
例如查看80端口的使用情況
結(jié)束該端口的占用可以會(huì)用kill pid的方法。
轉(zhuǎn)載于:https://www.cnblogs.com/haifeiWu/p/9079565.html
總結(jié)
以上是生活随笔為你收集整理的测试环境服务器硬盘塞满问题排查的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转载、Python的编码处理(二)
- 下一篇: openjudge 14:求10000