|
|
本帖最后由 luck 于 2024-1-17 13:23 编辑 5 z- G& `$ F9 ?+ p! q
7 ?7 {, S9 y) {5 m! W# ~) U7 y& S; N先给大家拜个年,新年快乐!5 D1 w! G4 t$ {1 L; N
" G; m$ ?1 U% K/ t1 D; P6 d我有个问题请教一下,我的网站先后几次出现过问题,原因是/dev/vda1占用100%。7 q* t* ], g* C7 n% G
9 w0 u& Y% g% ^; X下面的两个截图,是以前处理的过程。3 N' P: w+ U- N' ] S
第一张图使用了sudo df -h,查看# ~* u; V6 ]' N1 ^$ o8 v) y+ D5 c* [
然后我把日志文件删除了,Use%从100%降到了90%,尽管不理想,但能用了,就没再探入解决。* X% u* j2 u; `5 C
; j; K3 P, J8 g+ |
# j/ L; \" ^6 g0 x4 r, m4 { Z8 w3 ] H h; {8 p
+ o: r$ z7 a+ X3 T* v现在问题又出现了,用删除日志文件的方法己不行了,删除后仍Use%是100%
9 O( |/ h! M4 t; {# e# G! i4 J5 v# x Y8 _0 x
下面是我解决问题的思路:7 y/ T2 ]' \; Y: C- V8 L0 ~# r& M
8 _( m+ i, _5 H. d0 H9 V0 b一. 删除日志文件后reboot重启无效,服务器重启也无效。
5 a0 P) S' S9 }; a8 d. s" D
; ]7 _' Q- h' P) Y二. 百度了一下进行研究,发现问题可能是日志文件删除了,但进程还在,进程占用了空间?于是想到要关掉那些进程。! w/ |4 E. h" `- C# j3 \
lsof |grep deleted,使用这个命令发现己删除的进程,然后使用“kill -9 进程号”,关掉这些进程,* B$ K* d% l: w" o' ~7 T+ K$ U2 f) G
再次使用lsof |grep deleted,发现那些进程确实关掉了,没有了。但检查Use%还是100%,没有释放空间。. v1 J6 B( u4 X5 G2 I3 j1 B
重启reboot,发现又出现了许多进程(同样有红色deleted字样),尽管进程号可能不一样。所以这种方法也不行,也重启了服务器。; e9 y: l; s% W/ Y( V+ b
1 M* a2 c; g/ h% ?" L4 m; D% z
2 D4 Z' ~ I* N- E( @9 g& K# n% d
9 \# ]* M; o% K3 {* u! b) W三. 使用du –h | grep G 找到占用较高的路径,发现是cache,是不是和缓存插件有关?于是废除了这个插件,reboot重启无效,服务器重启也无效。
( ], n) H& ^: ^; W' Y8 a2 l# ?% w& r. x; v$ Z$ Y. H
5 ` C+ g f8 o. b1 k, \+ }) J3 I; J9 x; t8 l. Y* H
四. 先后用以下命令清除缓存,清除后都reboot重启,无效。
3 Y) L6 W( B3 Y( h: m* xsudo nginx -s reload
8 }: u, m7 n1 h1 Gsudo rm -rf /var/cache/nginx/*+ }: A0 V& ]0 j+ W7 b* S
sudo sync && sudo echo 3 > /proc/sys/vm/drop_caches# C) l2 g& l5 R( ^' w; i$ ~7 D& @
sudo rm -rf /var/cache/nginx/* 5 }( `7 e3 U: J) h5 w6 Z! K9 `! g
sudo nginx -s reload5 O' y, ]( n) m4 Q4 s0 \! { v: p1 ]
0 U. t8 J8 u+ z4 w: T. g
1 z% m) L8 H% s, ]& E% i
5 z6 B9 |8 `9 ]# h; @6 ?# |, f是那里出现了问题?我自己现在不知道如何处理了,我的思路对吗?请邦一下忙。先谢谢了。: Y. T6 J3 b% @) V
1 g7 \: T% ~ o; O: c% Y
# y! _4 E6 G1 Z5 @; p3 e. Z. |
1 d9 `( ^5 @: D# z/ ` |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|