linux磁盤空間用滿的處理方法


linux下空間滿可能有兩種情況

可以通過命令
df -h  查看磁盤空間占用,實際上是查看磁盤塊占用的文件(block)
df -i  查看索引節點的占用(Inodes)
磁盤塊和索引節點其中之一滿,都會導致無法創建文件,提示磁盤空間已滿。
所以請注意,查看磁盤還有空間,但是創建文件提示空間滿,可能是inodes節點已滿
通過命令:find / -size +100M |xargs ls -lh
列出系統內大於100M的文件
du -h --max-depth=1
查看當前目錄內文件夾的大小
可以兩種方式都測試下,有些時候,占用了大量空間的其實是系統日志或業務附件等小文件,
所以根據文件大小去查找不一定能查出正在占用硬盤空間的【目錄】或文件,建議使用第二種
 
日志文件較大
web訪問日志,建議做定時任務日志切割,以天為單位做壓縮備份(可以通過腳本實現),保留一定時間以備查看,有需要可以做日志分析。
以一鍵安裝包的環境為例,/alidata/log/ 目錄下是是日志文件,可以檢查文件大小是否占滿磁盤使用,通常,access目錄下文件為訪問日志,error為錯誤日志。如磁盤占慢,這些日志又不重要,那么可以做清空處理,方法1,可以rm 刪除掉,2 echo"" >access.log 
大量小文件引起
由於業務需求,產生大量小文件,需要考慮新增加磁盤或者使用oss存儲服務
http://help.aliyun.com/all/11108271.html?spm=5176.383377.1996834802.6.7hPoRe
 
 
可以根據以上的步驟進行排查,如果仍然無法解決,可以提交售后工單,服務器賬號口令信息等,進行排查。



服務器宕機了怎么辦?

啟動機器,看能否登陸,如果能登陸,請檢查:

a、是否是應用程序導致內存溢出或者泄露導致
b、是否是進程過多或者不斷創建,耗盡資源導致
c、是否是數據庫程序死鎖,連接數過多導致
d、是否是應用程序異常導致
e、是否是流量負載過大導致
f、 是否是遭受黑客入侵攻擊導致
g、是否是誤操作導致
如果無法查看故障現場,則可以查詢系統日志查看是否有異常記錄。




Linux經常死機、卡住

linux操作系統服務器在出現死機或卡頓情況,可以參考以下項目進行整體排查:

a、檢查服務器進程與服務否占用了太多的內存或是沒有釋放內存,當服務器內存用完后,然后就會很快宕機;
b、看看/var/spool/cron 里面是不是有cron(計划任務、自動任務)在對應時間段內執行;
c、檢查web服務器的參數是否超過了服務器的性能,如允許最大連接數過高等;
d、進程數很高,服務癱瘓,機器假死(例如zombie進程是否過多,一直占用資源);
e、cat  /var/log/message查看系統日志是否有異常
f、檢查磁盤是否有壞塊。(可使用badblocks命令配合參數)
g、內核消耗過大,查看是否有瞬間資源占用過大的進程或服務;
h、ps -ef 查看進程異常否,是否存在攻擊








免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM