|
|
本帖最后由 luck 于 2024-1-17 13:23 编辑 & O7 a; f4 o( r- \% h! H, b" R; t0 J
) M/ R/ v/ t- X+ n* O+ R7 C# _7 n! i# a先给大家拜个年,新年快乐! Z# `5 s5 h7 ?4 q h1 u+ p! o8 \" S( C
9 A! q, n/ O- I3 w" E
我有个问题请教一下,我的网站先后几次出现过问题,原因是/dev/vda1占用100%。% o9 B! d7 ^. Z# b# m+ x/ _
+ ]$ h# R& L- x* m
下面的两个截图,是以前处理的过程。' B, ?* Y2 I# G7 g7 f% P+ \. u
第一张图使用了sudo df -h,查看. T1 h9 _. D ?! Q
然后我把日志文件删除了,Use%从100%降到了90%,尽管不理想,但能用了,就没再探入解决。# w, y4 g0 W- u! t. ]9 |5 x" F
2 E& n; ^$ D" {+ I
( [% K8 m( l9 \ C
! P5 M8 ?: K9 O3 }
0 A( a& H4 f. N/ m现在问题又出现了,用删除日志文件的方法己不行了,删除后仍Use%是100%& p. [9 q: B d& l8 z
. N; X4 V" \' C下面是我解决问题的思路:
& G7 Z5 v3 Z8 }- V
/ K% O; X( X% V& f) X& T' B一. 删除日志文件后reboot重启无效,服务器重启也无效。& h# y: g8 ?7 {4 U
8 F- }2 E5 R+ L8 v% u+ p8 I/ m二. 百度了一下进行研究,发现问题可能是日志文件删除了,但进程还在,进程占用了空间?于是想到要关掉那些进程。
9 ~: O! D) S% {' D4 a2 Qlsof |grep deleted,使用这个命令发现己删除的进程,然后使用“kill -9 进程号”,关掉这些进程,9 k" W* G8 i d/ O6 f) S# `
再次使用lsof |grep deleted,发现那些进程确实关掉了,没有了。但检查Use%还是100%,没有释放空间。
, L: c. O( O: S% [! G0 `重启reboot,发现又出现了许多进程(同样有红色deleted字样),尽管进程号可能不一样。所以这种方法也不行,也重启了服务器。+ {' i3 M5 J! I. t5 l
, u$ \% d G7 L: d: p9 t6 |$ i t# I
* ] g% p0 g; ~, X0 E% N7 V6 R三. 使用du –h | grep G 找到占用较高的路径,发现是cache,是不是和缓存插件有关?于是废除了这个插件,reboot重启无效,服务器重启也无效。
" B+ P: @7 B& s% s$ a5 D# ^
8 T% @8 H8 F1 ?; B; y# E+ X2 }
5 ^" Y& D% n, M- E$ F四. 先后用以下命令清除缓存,清除后都reboot重启,无效。
9 b) I7 H. m0 V: D/ psudo nginx -s reload
8 W( x% K; g# T+ o5 @2 ysudo rm -rf /var/cache/nginx/*
" I% ]$ c' K0 {1 Q2 Ssudo sync && sudo echo 3 > /proc/sys/vm/drop_caches# W$ N, V) t9 `" I
sudo rm -rf /var/cache/nginx/*
, s8 F& J, _" D2 ~6 zsudo nginx -s reload
% |" o" @ k! ^4 X# o% l" v* J( y$ Q6 q" Z1 l& d, Y* Z
4 d5 u: E" ?: T3 l0 x0 z
( Z# m$ w2 V x& j% R
是那里出现了问题?我自己现在不知道如何处理了,我的思路对吗?请邦一下忙。先谢谢了。
, v: A. M3 n# b( y9 j' Q6 C! _* Z9 v, C3 Q+ G) ]2 n
4 q8 s$ j; d2 y0 s4 |
, r$ R4 c0 O/ y5 s1 [3 x8 k |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|