- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
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,一個是總共能創建多少文件,一個是總共能創建多大的文件。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP