|
本帖最后由 luck 于 2024-1-17 13:23 编辑 ! f# ^( M3 C& {# B6 g- g6 d6 ~
# A3 V' M, s3 D. g: k先给大家拜个年,新年快乐!/ }) V; N7 j4 G L5 V1 w9 g3 h* k6 h# w
" X5 o& X1 H' Y |/ j% k我有个问题请教一下,我的网站先后几次出现过问题,原因是/dev/vda1占用100%。
- j5 ^4 d$ P3 T4 l% D# v9 _% o8 n( |/ L& I" D
下面的两个截图,是以前处理的过程。
9 p3 k0 f, I" Q9 ]; f第一张图使用了sudo df -h,查看. a/ H* r. M6 t2 J. f- j! X
然后我把日志文件删除了,Use%从100%降到了90%,尽管不理想,但能用了,就没再探入解决。
0 h: F4 g$ ?5 }8 d6 z0 ]1 C
% d$ q" \- K% D, K' _
- [! g8 i8 i) E9 A- ]" v4 s) v$ ^1 Y3 i) n
5 d9 q( M8 l6 Q% V现在问题又出现了,用删除日志文件的方法己不行了,删除后仍Use%是100%) O5 R9 ~8 I: M( p9 f
$ ^+ W' Z. ~. i [/ f下面是我解决问题的思路:
6 L" I% d5 ?/ e0 k$ S- g! ]0 o5 o G* a) e' n
一. 删除日志文件后reboot重启无效,服务器重启也无效。 m5 }/ }% Y: O9 |
: n+ P0 F" ]$ |7 C2 @7 g二. 百度了一下进行研究,发现问题可能是日志文件删除了,但进程还在,进程占用了空间?于是想到要关掉那些进程。# z2 h5 {6 \( D$ e7 j
lsof |grep deleted,使用这个命令发现己删除的进程,然后使用“kill -9 进程号”,关掉这些进程,) Q7 g! u* H- T7 @& x' {
再次使用lsof |grep deleted,发现那些进程确实关掉了,没有了。但检查Use%还是100%,没有释放空间。
5 G& V: Z0 f8 O; l& D0 c1 a8 O重启reboot,发现又出现了许多进程(同样有红色deleted字样),尽管进程号可能不一样。所以这种方法也不行,也重启了服务器。
# i5 X/ N& e5 S& W' b) @+ j) O: o
: N- J+ v2 \' c2 K& e R- l: G7 D
P# S- c3 k, Q! m0 E8 `" b
三. 使用du –h | grep G 找到占用较高的路径,发现是cache,是不是和缓存插件有关?于是废除了这个插件,reboot重启无效,服务器重启也无效。
6 E, q6 c! s2 i& w/ @! h- R5 |, N8 q, O1 H
8 R5 e" Q9 I( |- o8 j
; M9 A% v, J1 k' E
四. 先后用以下命令清除缓存,清除后都reboot重启,无效。
8 b- t0 @! _2 M% K: Usudo nginx -s reload% j; |: m6 J* l: O
sudo rm -rf /var/cache/nginx/*
& r& v+ U' V: h& F" csudo sync && sudo echo 3 > /proc/sys/vm/drop_caches
$ Z9 A. B2 B/ D# Bsudo rm -rf /var/cache/nginx/*
8 p% s4 x9 }. u7 _' ~4 p6 osudo nginx -s reload }9 F9 l2 V( ]4 z" n3 f" \& m
+ ]/ ]: L2 ]6 @: i) D! Y
8 W, @& S+ t$ r, ~% q) F& r* ~& k
8 ^. N" B& S! u* V: ?' w" L
是那里出现了问题?我自己现在不知道如何处理了,我的思路对吗?请邦一下忙。先谢谢了。
# Q' b; h) C; Q' t$ R5 Z$ I9 l) h' t3 \6 l/ b6 t" `- T! ~
3 b( v+ `& C/ S: L0 ~
, \/ C X+ o/ U) U4 A |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|