|
|
本帖最后由 luck 于 2024-1-17 13:23 编辑 % j! E i) n5 i6 x) O7 _
u* B/ N) G9 c. q( m. b2 ~8 X) p先给大家拜个年,新年快乐!
1 k, ?+ h3 s: X
/ U$ A- ~7 n m! G; `7 b' i, q4 r我有个问题请教一下,我的网站先后几次出现过问题,原因是/dev/vda1占用100%。+ n: g4 R6 j: \* D( |( ? J
$ v6 P: U/ c! S& t& x0 _" W+ r下面的两个截图,是以前处理的过程。, ^/ p% y6 [, M4 p9 m* e/ s
第一张图使用了sudo df -h,查看0 P3 a& A* n% s2 M0 q
然后我把日志文件删除了,Use%从100%降到了90%,尽管不理想,但能用了,就没再探入解决。* {& z, W+ S* Y* s( Z* @3 s
. @& }+ A4 D' \( t( S : R: \9 J, E9 N6 X1 Z L0 l3 n. ]
6 }- W" E# T3 L
$ Y2 }: B& }0 e9 N7 n0 }# g' y
现在问题又出现了,用删除日志文件的方法己不行了,删除后仍Use%是100%
9 n3 N/ ~. j4 n5 p5 p2 ]/ z# u! c2 R7 D4 C' r G
下面是我解决问题的思路:
- d% G1 g: A$ x0 w
& b8 E, H$ ], g1 B* u6 \一. 删除日志文件后reboot重启无效,服务器重启也无效。
2 S3 P8 J' {5 f
# Q5 y; ?8 x* s8 y7 Q5 W" w' V二. 百度了一下进行研究,发现问题可能是日志文件删除了,但进程还在,进程占用了空间?于是想到要关掉那些进程。9 T( V0 D+ y. D, n. r* }
lsof |grep deleted,使用这个命令发现己删除的进程,然后使用“kill -9 进程号”,关掉这些进程,0 k/ C2 Q6 R0 z- D
再次使用lsof |grep deleted,发现那些进程确实关掉了,没有了。但检查Use%还是100%,没有释放空间。; H" T. c4 j- T4 a
重启reboot,发现又出现了许多进程(同样有红色deleted字样),尽管进程号可能不一样。所以这种方法也不行,也重启了服务器。
8 o9 F" K# _, s5 e" \6 h
{0 p4 s% U+ G5 H. R: c/ s+ n n
) C" a) X! k2 p/ v4 R+ Y
三. 使用du –h | grep G 找到占用较高的路径,发现是cache,是不是和缓存插件有关?于是废除了这个插件,reboot重启无效,服务器重启也无效。9 |/ N3 H. x) E3 ]& ?# @, z
' S) w f( V. q
" b! K: z! a! r, z. p: w" R0 I# @) p( S
四. 先后用以下命令清除缓存,清除后都reboot重启,无效。
- a$ F8 h7 Y+ h6 G- Usudo nginx -s reload' j; X/ [ P9 K6 I
sudo rm -rf /var/cache/nginx/*
9 S) ^+ F: a- a) A7 o/ _# v; L2 asudo sync && sudo echo 3 > /proc/sys/vm/drop_caches
! l" E b8 a$ m9 ?8 isudo rm -rf /var/cache/nginx/*
8 J! [, ]/ {( Q' M dsudo nginx -s reload
* I) P& E) E1 u I! o+ z, M
' i: E. N7 q |) H6 F5 \. W9 y3 X5 e ?' H% S* W& ~) L
! ?; \" r9 ?1 i
是那里出现了问题?我自己现在不知道如何处理了,我的思路对吗?请邦一下忙。先谢谢了。8 ^ p [% A- j) ]# N6 z
. v+ ]! K# o w" y/ K/ G7 m2 \& l( l4 d w1 l! L# |
# W* u8 I# w- T" j |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|