|
|
本帖最后由 luck 于 2024-1-17 13:23 编辑 * |% M* Z& `& G; J" f
# |' o+ r8 B; ?1 `" q5 K1 S6 \$ b& l/ B
先给大家拜个年,新年快乐!/ _- O) T! e6 g' @: l0 S) A$ l' ~
' R2 c, J) r: Y
我有个问题请教一下,我的网站先后几次出现过问题,原因是/dev/vda1占用100%。
' ^( q8 F" n7 F$ T+ J% T/ `0 y# Q2 n* J$ e" U6 x& [
下面的两个截图,是以前处理的过程。
$ a- J4 N5 a. n+ z- Z. ]% i& R第一张图使用了sudo df -h,查看
0 }5 u/ \6 j8 d6 |% E$ s然后我把日志文件删除了,Use%从100%降到了90%,尽管不理想,但能用了,就没再探入解决。) A% J' c7 h. r% |! p% d
/ S8 v6 P9 t! A* b
1 f w0 Q1 O& Y7 @# H7 \, h g+ l* Z& B. T
! G% j8 k c+ _" W. c- j3 _" Y) k现在问题又出现了,用删除日志文件的方法己不行了,删除后仍Use%是100%
* R) @$ g t5 G/ j3 e8 ] p4 X. n: O9 ^2 j8 a5 t
下面是我解决问题的思路:/ r" [$ U4 I( o7 I; B8 A4 v: L m
7 B2 K$ ^, v% q一. 删除日志文件后reboot重启无效,服务器重启也无效。) e5 c& N' _4 G, t6 d
7 H3 ]; `* B; g& O二. 百度了一下进行研究,发现问题可能是日志文件删除了,但进程还在,进程占用了空间?于是想到要关掉那些进程。9 S0 n3 F, `6 ?
lsof |grep deleted,使用这个命令发现己删除的进程,然后使用“kill -9 进程号”,关掉这些进程,
7 C2 O0 c& G! K再次使用lsof |grep deleted,发现那些进程确实关掉了,没有了。但检查Use%还是100%,没有释放空间。
% y* i2 d4 u1 H重启reboot,发现又出现了许多进程(同样有红色deleted字样),尽管进程号可能不一样。所以这种方法也不行,也重启了服务器。
4 }5 p/ [+ L: G* @
0 R/ h" l: s: c- T3 Y7 F: V: O: p% Y4 q; @
! a( A) a! M( e) Y: J三. 使用du –h | grep G 找到占用较高的路径,发现是cache,是不是和缓存插件有关?于是废除了这个插件,reboot重启无效,服务器重启也无效。+ Z' F9 t; [% G, @/ f
# ~6 D! a5 O+ ?, u
0 @, J( ?4 u' i5 P8 C- d1 D7 h H( T! l- p2 O5 ~" M
四. 先后用以下命令清除缓存,清除后都reboot重启,无效。
9 C, U3 U7 m& T k4 k6 l2 Asudo nginx -s reload2 A: |; e+ |' W) r+ K
sudo rm -rf /var/cache/nginx/** T8 `' C8 |9 ~0 U0 D, u! g
sudo sync && sudo echo 3 > /proc/sys/vm/drop_caches! f, V5 ]4 \ S& z1 U
sudo rm -rf /var/cache/nginx/* , s9 x# O4 E8 S( y9 y; }: X
sudo nginx -s reload9 O2 ~& a- c. j, ]! ~
- y* e1 h6 A0 c: h+ V
- A7 r1 M! }5 Z' {" ^2 J
9 G' `5 M, W! Y: f6 B是那里出现了问题?我自己现在不知道如何处理了,我的思路对吗?请邦一下忙。先谢谢了。; K7 k. ]& u, C$ K
7 v/ A- |9 w8 b, W* J
# f! E6 y1 @8 M! }0 v; s1 M* M2 J- |6 r. c9 j1 o( V
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|