|
|
本帖最后由 luck 于 2024-1-17 13:23 编辑
. Q; Q O# m/ {, J% j* b
1 U4 j6 e. n$ |先给大家拜个年,新年快乐!+ V+ g: k. R. S! E
7 `) P/ ?! _$ ~2 j& Q: W我有个问题请教一下,我的网站先后几次出现过问题,原因是/dev/vda1占用100%。 c# U( k/ D% S% \) w+ C' d* P
+ T4 A) v8 x1 I" i
下面的两个截图,是以前处理的过程。. n6 n+ J7 f( B9 n4 ]% `
第一张图使用了sudo df -h,查看0 Z, b- B& x/ p8 F: g6 @! V
然后我把日志文件删除了,Use%从100%降到了90%,尽管不理想,但能用了,就没再探入解决。
; O+ P/ O, y X6 k" Q7 S( Z* C* _3 ?
: ` a4 m, V% e
. b, _! G: }6 T+ I! c# J" Z$ q4 u4 @# ^3 `) j! N
; ^7 o& S. C& h& x现在问题又出现了,用删除日志文件的方法己不行了,删除后仍Use%是100%
4 |5 @: f: E, M. ~& }) H. w' ^! l% J
下面是我解决问题的思路:7 i+ U. n4 z/ R6 E
: x1 o& Q9 S! V
一. 删除日志文件后reboot重启无效,服务器重启也无效。/ B/ ?; v: Z7 F0 Z+ l) B1 s
7 _* j2 b4 Q2 U6 X$ f6 O# b- q
二. 百度了一下进行研究,发现问题可能是日志文件删除了,但进程还在,进程占用了空间?于是想到要关掉那些进程。
A4 g6 Q- c9 X8 Q* _9 Mlsof |grep deleted,使用这个命令发现己删除的进程,然后使用“kill -9 进程号”,关掉这些进程,
9 @8 }7 F+ Z) I# ^9 o0 v3 q1 V再次使用lsof |grep deleted,发现那些进程确实关掉了,没有了。但检查Use%还是100%,没有释放空间。
3 u9 q$ R" H# w f$ w重启reboot,发现又出现了许多进程(同样有红色deleted字样),尽管进程号可能不一样。所以这种方法也不行,也重启了服务器。1 E' ^0 p2 [/ t8 z$ I
; N3 k- W0 }7 D! N! B4 r, P5 q' w1 ]& e
, u4 B1 j8 E9 t% B2 l2 B
三. 使用du –h | grep G 找到占用较高的路径,发现是cache,是不是和缓存插件有关?于是废除了这个插件,reboot重启无效,服务器重启也无效。: n/ d6 S7 l: }+ i
6 L6 _& t0 K$ U0 k
?, z' z6 O0 C% O% X3 o. X9 W! Y. I8 T+ V3 A7 \
四. 先后用以下命令清除缓存,清除后都reboot重启,无效。
! d' X6 S/ }5 A! Z) Qsudo nginx -s reload7 K2 p* ?+ ?3 U0 @! I
sudo rm -rf /var/cache/nginx/*
: G7 q7 c+ _; u* Q5 |8 e- ^sudo sync && sudo echo 3 > /proc/sys/vm/drop_caches
+ `' T- c! f' h# ~; x: l+ j5 `3 Csudo rm -rf /var/cache/nginx/* 2 B1 u( ~# P6 F, D( F5 y( {; Q5 c
sudo nginx -s reload
$ b& S/ Q7 X& Z) c: a( R6 ~% d) q9 ^! {2 d* L
/ g; R5 C h3 d+ a, g5 O3 V4 S5 |
]- h4 n6 x: a% i# O" n$ `是那里出现了问题?我自己现在不知道如何处理了,我的思路对吗?请邦一下忙。先谢谢了。
( u8 U$ e U* j7 k _6 ?6 x0 u' x" @5 `3 p' j u7 ?* P7 S
- v5 [* [; {* w3 l! V
8 q3 m6 c+ Y* t9 F& H Y |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|