久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

幫助中心 >  技術知識庫 >  云服務器 >  服務器教程 >  解決linux磁盤滿了以及負載過高辦法

解決linux磁盤滿了以及負載過高辦法

2019-08-22 20:07:18 8067

1. 磁盤滿了

如果一臺機器磁盤滿了,首先我們需要確定其位置,命令為


 df(或者df -h)

//顯示結果

Filesystem    512-blocks      Used Available Capacity  iused    ifree %iused  Mounted on

/dev/disk0s2   488555536 124047536 363996000    26% 15569940 45499500   25%   /

devfs                361       361         0   100%      626        0  100%   /dev

map -hosts             0         0         0   100%        0        0  100%   /net

找到那一塊盤滿了以后,使用命令du一級一級的查找,確定最大文件。


    du -h --max-depth=1 | grep 'G' | sort -n

如果是日志文件過大需要刪除時候,使用日志切割,保留最新日志。


//指定分割后文件行數

split -l 300 largelog newlog

//指定分割后文件大小

 split -b 10m largelog newlog

2. 負載過高

使用uptime命令查看機器負載。


uptime

//輸出

up 1 day, 23:14, 2 users, load averages: 1.69 2.21 2.09

平均負載表示1、5、15分鐘進程隊列中的平均進程數量。一般單核大于3的話負載就算高了。查看linux多少cpu與核的命令如下:


 #查看物理CPU個數

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

#查看每個物理CPU中core的個數(即核數)

cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看邏輯CPU的個數

cat /proc/cpuinfo| grep "processor"| wc -l

然后使用top命令查看每個進程占用CPU,內存情況。top顯示時候使用“M”進程會按內存使用排序,按“P”會按CPU使用排序。


如果沒有進程占用大量CPU,內存資源的話,可能就是某個進程阻塞了。使用ps -ef, 看到哪個進程會卡住,然后去/proc/中找到這個進程對應的文件,看是否能正常打開。


找到以后殺死這個進程或者重啟機器。


3. can’t lock /etc/passwd;try again later

首先查看是在/etc下否存在lock文件,

$cd /etc  

$ls *.lock  

$ rm -f *.lock //刪除文件鎖  

沒有的話,使用df -i看是否 inode滿了,如果是  查找每個文件下的文件數目

for i in ./*; do echo $i; find $i | wc -l |sort -n ; done

找到后刪除沒用的小文件。  建議去/var/spool/postfix/maildrop去看看。


科普一下df -i與df -h,一個是總共能創建多少文件,一個是總共能創建多大的文件。


提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: