|
|
本帖最后由 luck 于 2024-1-17 13:23 编辑
5 s6 W8 F8 Y- @6 K# s7 ^: Q* y5 ?* t; B) _# t8 i" d) M1 r- C/ @- G
先给大家拜个年,新年快乐!* x4 [& I9 N- i; x7 _ K
* j% n7 z; L8 P0 K我有个问题请教一下,我的网站先后几次出现过问题,原因是/dev/vda1占用100%。( {( l" E% g# f$ M4 m
8 Z' j2 y/ E/ N- G ?" i
下面的两个截图,是以前处理的过程。
/ w, S1 C# @6 T$ B" {8 T- S/ [第一张图使用了sudo df -h,查看9 U) O" A5 y% w
然后我把日志文件删除了,Use%从100%降到了90%,尽管不理想,但能用了,就没再探入解决。
2 `! Y3 _7 z2 G W- A2 W8 k1 ~, g8 w, `9 Q: g( R% d
' t. j; S: d. i2 k. _
; d) [' {- R& {& E( M4 B- N m. ?8 v8 |
现在问题又出现了,用删除日志文件的方法己不行了,删除后仍Use%是100%
) ]% u8 a+ v, V9 W2 p# C- ^+ t" l) S" g5 R2 I4 s' g- \# R8 r
下面是我解决问题的思路:9 a1 s4 M/ ^: L' E I+ w
3 N7 _& J" N0 G& X: U1 I一. 删除日志文件后reboot重启无效,服务器重启也无效。
' ~5 N5 j) P% o$ j$ t, i
7 ]: ]& V' L! A二. 百度了一下进行研究,发现问题可能是日志文件删除了,但进程还在,进程占用了空间?于是想到要关掉那些进程。
% m8 Q4 n2 }- ^7 S3 U& T$ klsof |grep deleted,使用这个命令发现己删除的进程,然后使用“kill -9 进程号”,关掉这些进程,* L+ L H6 B4 F. r, A+ v8 a$ M
再次使用lsof |grep deleted,发现那些进程确实关掉了,没有了。但检查Use%还是100%,没有释放空间。
3 j# I& J' m& S4 b, p重启reboot,发现又出现了许多进程(同样有红色deleted字样),尽管进程号可能不一样。所以这种方法也不行,也重启了服务器。) y1 S4 v1 e/ J' j
0 U6 O% ^5 f0 a
1 Z/ r* R6 U; D, ]2 E
X: p- ?2 [( J: ]$ {( M# `
三. 使用du –h | grep G 找到占用较高的路径,发现是cache,是不是和缓存插件有关?于是废除了这个插件,reboot重启无效,服务器重启也无效。1 T& e! D6 @9 Z! q# T* `
" f8 w+ B/ ]3 [. i L( R' e% H. B1 }6 R
2 e7 g% y/ G7 ]) t四. 先后用以下命令清除缓存,清除后都reboot重启,无效。
2 a3 p# H. R) x: J. B' Rsudo nginx -s reload. ]! p# k: u( e$ x; B5 f- m
sudo rm -rf /var/cache/nginx/*
! i! S2 Z. L; g. \, T0 O7 f7 L$ Lsudo sync && sudo echo 3 > /proc/sys/vm/drop_caches2 \% I% Z |2 v# F# F# R8 @9 Y
sudo rm -rf /var/cache/nginx/*
: p/ @& v- l v" T. T$ V) Jsudo nginx -s reload
( y4 I, H3 c5 v& k! o
- F- E) x/ }0 c/ t, j3 N) a- K
( J+ d# Z8 ~" u- F) c
* s& [1 \: K# h& V ]' D8 k8 @" Z是那里出现了问题?我自己现在不知道如何处理了,我的思路对吗?请邦一下忙。先谢谢了。
# |4 E; P& R7 U' r
& H$ g$ `+ V0 T% ^- F" k/ }. M! t
! m1 X& e8 N, s. Q3 z |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|