|
本帖最后由 luck 于 2024-1-17 13:23 编辑 . }+ h: ]; ~# r# M# [
* N4 Y* e& | e* E" k+ y
先给大家拜个年,新年快乐!
" D- o3 `# g7 ^$ D5 z5 w! |' @# A2 E% A; m+ e/ J
我有个问题请教一下,我的网站先后几次出现过问题,原因是/dev/vda1占用100%。3 g/ V- B6 m; I
$ i4 a7 P8 ~6 ]6 `8 t
下面的两个截图,是以前处理的过程。
( [+ y! ^6 X" b( @0 Q! x: O5 e1 ?第一张图使用了sudo df -h,查看
" D7 J0 K+ j2 e然后我把日志文件删除了,Use%从100%降到了90%,尽管不理想,但能用了,就没再探入解决。
8 \' y8 s3 ?4 T+ u4 ?" j6 i4 R* P% @, X5 O9 R% H3 T5 u
' ?% b- f# m) [, B
; q4 _! s M' E4 c2 q
7 J: M/ C8 i7 ]% W现在问题又出现了,用删除日志文件的方法己不行了,删除后仍Use%是100%0 \& k3 q- s2 v; Z" |4 Y) t
+ Y1 c2 I8 z3 ]& P8 _" I
下面是我解决问题的思路:. s. h7 k/ s9 @, O* e j! _3 r
* L) [" K0 s8 r2 U' V- l
一. 删除日志文件后reboot重启无效,服务器重启也无效。( S# |9 m( G$ S4 J% |$ E+ i
; k1 R7 d( M" [* e1 _" J# B5 Q- g二. 百度了一下进行研究,发现问题可能是日志文件删除了,但进程还在,进程占用了空间?于是想到要关掉那些进程。
( Q- U( S% h8 N( {lsof |grep deleted,使用这个命令发现己删除的进程,然后使用“kill -9 进程号”,关掉这些进程,* G, C4 |4 C* B/ i: U" q
再次使用lsof |grep deleted,发现那些进程确实关掉了,没有了。但检查Use%还是100%,没有释放空间。) E) @) t- O7 Q) @/ y
重启reboot,发现又出现了许多进程(同样有红色deleted字样),尽管进程号可能不一样。所以这种方法也不行,也重启了服务器。
1 N2 H$ @% ?# X- c7 t, E- R& ^, z$ L1 ^+ A' R- v) f$ }/ ] s4 e
+ W. C; n0 y6 V! P/ q9 W, ?
, I% e% f$ u' b! A* f1 i三. 使用du –h | grep G 找到占用较高的路径,发现是cache,是不是和缓存插件有关?于是废除了这个插件,reboot重启无效,服务器重启也无效。4 z- O! i! i( x; m
1 j9 x' D8 c+ b* E0 r$ h7 u+ p
( Z- H2 y4 v5 c" N6 a6 u! ?( D6 y* j, z" ?: _- [) i4 j
四. 先后用以下命令清除缓存,清除后都reboot重启,无效。/ L) `9 ~: [" M5 Y) W* g8 m
sudo nginx -s reload
; L$ ]; J1 k2 f Ksudo rm -rf /var/cache/nginx/*$ G( J3 ~9 x. v4 j* i# G
sudo sync && sudo echo 3 > /proc/sys/vm/drop_caches
' H2 b9 e5 [; ^4 O$ l; O* O/ s3 Nsudo rm -rf /var/cache/nginx/*
( p2 p- X( ~0 U4 L" ysudo nginx -s reload
. [9 o3 _ _: H5 J2 T; i& v) S% J8 N1 P3 B" u
0 r( W' e6 U2 K2 j9 I
1 G/ ~# l h: O0 A$ ?8 y5 m是那里出现了问题?我自己现在不知道如何处理了,我的思路对吗?请邦一下忙。先谢谢了。+ e* z: N2 l0 G5 u
2 c8 r4 w* e7 ^- z. A" \, }( b) D
& D& i, T7 b; w8 G/ c) O/ Z4 p; _( X' i0 h0 C( ^0 ~9 `5 L
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|