本帖最后由 luck 于 2024-1-17 13:23 编辑 . W6 K4 ~1 \( ?$ R! F0 u. ~
9 K. c3 Y/ X! n; j, E+ I先给大家拜个年,新年快乐!
{! X {( _0 I* f/ w" M! P6 o- b1 e8 m f' V
我有个问题请教一下,我的网站先后几次出现过问题,原因是/dev/vda1占用100%。+ t* h4 O9 E5 M# P
$ s% l& H _0 E, t' s) d% U
下面的两个截图,是以前处理的过程。! Q% v6 E$ t- |' ~% n
第一张图使用了sudo df -h,查看 o/ g6 _0 L( A4 h' I: | e
然后我把日志文件删除了,Use%从100%降到了90%,尽管不理想,但能用了,就没再探入解决。
H- @' U* o5 |+ @& R
2 _7 p7 R. S( q: ^
# _; f8 M' t. M; H1 v$ l
& w8 T8 s& h' z/ T( Q
k$ J) J* J u现在问题又出现了,用删除日志文件的方法己不行了,删除后仍Use%是100%. A$ ~3 C, l7 D M
" _$ t6 p R' o4 q
下面是我解决问题的思路:+ D9 j, |# e; Q0 ~2 f I: m9 x4 h t
9 u, {7 ], q+ b0 ^
一. 删除日志文件后reboot重启无效,服务器重启也无效。
- K; i- B, n, L0 H# d* D' C
9 k* H; f a6 e; W二. 百度了一下进行研究,发现问题可能是日志文件删除了,但进程还在,进程占用了空间?于是想到要关掉那些进程。
1 `+ F; Q5 J' W# P, [2 Ilsof |grep deleted,使用这个命令发现己删除的进程,然后使用“kill -9 进程号”,关掉这些进程,
6 U5 g1 j0 B) }; a( u) }+ J再次使用lsof |grep deleted,发现那些进程确实关掉了,没有了。但检查Use%还是100%,没有释放空间。
; c' p7 r+ L, y0 v7 `$ Y重启reboot,发现又出现了许多进程(同样有红色deleted字样),尽管进程号可能不一样。所以这种方法也不行,也重启了服务器。
9 h3 x7 U( H5 Y1 }2 \0 e
! X( q) O3 H) z
' p7 g. j2 s# H) O, p! U4 `7 h
三. 使用du –h | grep G 找到占用较高的路径,发现是cache,是不是和缓存插件有关?于是废除了这个插件,reboot重启无效,服务器重启也无效。! n; q0 q$ T$ h! y( d' ]2 D1 t
, W" u K4 ?8 f: E9 @; k+ I, J
9 m8 Q% y s* X
( y, F5 A; {6 v% E
四. 先后用以下命令清除缓存,清除后都reboot重启,无效。. V$ }: _, n) P t
sudo nginx -s reload' {0 \- S# ^- O& C) M7 ^
sudo rm -rf /var/cache/nginx/*
5 n$ e3 W9 ?4 B3 r/ E2 h, Dsudo sync && sudo echo 3 > /proc/sys/vm/drop_caches" Z2 g7 ~* f% T5 U9 {4 C2 s- t
sudo rm -rf /var/cache/nginx/* ' I6 L" G& T" w. O+ `7 p
sudo nginx -s reload. o2 ?; ?5 A6 j9 t
9 X, s8 l6 f1 F( R: L+ U3 r# o( M/ G# a1 r0 d- I0 X, ~* w7 K$ Y) n& j
) i' y7 r y* ?) A& ~, U M是那里出现了问题?我自己现在不知道如何处理了,我的思路对吗?请邦一下忙。先谢谢了。* I" X0 \" A A& l3 n7 Z; X
' S* ?5 s7 e2 `* B* Y7 A$ F6 w
' f8 G- u, H2 U& b+ M( p6 k
, H; R- m$ @: a$ A H
|