|
本帖最后由 luck 于 2024-1-17 13:23 编辑 ( O: O9 a p4 `% {9 n1 j' Z
% L) u) O4 R- D- L& I0 j) A9 J先给大家拜个年,新年快乐!
8 i3 w/ r Q! u* ~2 n9 q* k
; E6 M6 \+ X1 T- [2 x6 X+ r6 q我有个问题请教一下,我的网站先后几次出现过问题,原因是/dev/vda1占用100%。$ J& `4 E; C0 o7 X# l8 v2 K9 d
4 |' u+ x0 s2 O1 m0 m下面的两个截图,是以前处理的过程。
! M) v) M3 K/ t" V第一张图使用了sudo df -h,查看
# Y, r, `& H+ U6 U然后我把日志文件删除了,Use%从100%降到了90%,尽管不理想,但能用了,就没再探入解决。7 Y L5 X, E% I0 N9 j' V6 n
# T+ g; V/ U, v4 V S3 X4 i
3 W8 q% H2 \* i8 [" A8 U; F z2 V
5 M H6 G! S/ G$ e2 p+ C# R2 g2 Q! \( W. v6 q& H/ F2 J
现在问题又出现了,用删除日志文件的方法己不行了,删除后仍Use%是100%
, s( k) g* A9 I3 |- U! u2 x
* X3 M) P( U3 L5 q) w' t/ u下面是我解决问题的思路:9 }+ m# r8 W- X; G$ T" s p
; s% Y1 S; ^/ t( J/ W1 S
一. 删除日志文件后reboot重启无效,服务器重启也无效。8 P+ t( T t) p
/ a# m$ }' q1 C" Z5 F" Y+ Y5 d* q
二. 百度了一下进行研究,发现问题可能是日志文件删除了,但进程还在,进程占用了空间?于是想到要关掉那些进程。5 [# @0 I8 N8 f/ q/ k
lsof |grep deleted,使用这个命令发现己删除的进程,然后使用“kill -9 进程号”,关掉这些进程,
+ {% l( m: s' y# N0 Z0 s再次使用lsof |grep deleted,发现那些进程确实关掉了,没有了。但检查Use%还是100%,没有释放空间。! v" `: h3 l# o( g
重启reboot,发现又出现了许多进程(同样有红色deleted字样),尽管进程号可能不一样。所以这种方法也不行,也重启了服务器。
/ K+ ]" H% x" F, k' W$ ?6 p6 P- a! x0 n5 u0 a3 a8 _ g
* d _# s8 D- ?' [! t, X8 i. }: A7 Y- G: c& C! M, c
三. 使用du –h | grep G 找到占用较高的路径,发现是cache,是不是和缓存插件有关?于是废除了这个插件,reboot重启无效,服务器重启也无效。7 q4 e" K- l# G2 l" u1 `
- y& P; U' ^0 z& g c9 N4 I
# n3 N% o3 @. y( F. D
5 S$ W2 k0 k1 D4 C8 D3 [6 z8 j四. 先后用以下命令清除缓存,清除后都reboot重启,无效。
+ T" t1 X U7 V* _sudo nginx -s reload" s' p. g3 }8 l) w, r) M. ?. M
sudo rm -rf /var/cache/nginx/*5 Z& @( y/ g( X T. ^+ @9 n
sudo sync && sudo echo 3 > /proc/sys/vm/drop_caches4 i9 v& Q) x7 }% m! i" P( t
sudo rm -rf /var/cache/nginx/*
9 c/ v- h/ t) ?! }& g& o# o; p1 `sudo nginx -s reload
# ^1 i3 A- Q8 G8 D8 j1 Z/ G% M2 b2 @6 M5 f
& ]! I; @. o6 ?- o' C! D& A$ ^/ S' t1 I2 z* H0 v) l
是那里出现了问题?我自己现在不知道如何处理了,我的思路对吗?请邦一下忙。先谢谢了。
$ Z) F4 |0 t: L" }' F6 q0 J. H8 P3 B5 I3 G: Q- i; o" [- n8 G
5 h% \9 {" A/ w4 k
" s/ x5 v5 g% Y/ b$ |' M e% d8 D" M |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|