본문 바로가기

SERVER/mysql

[MYSQL][trobleshoot] mysql이 메모리를 반환하지 않는 상황.

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  SWAP COMMAND

 4174 mysql     15   0 28.8g  12g 4412 S  0.0 81.8  20:46.37  15g mysqld

29845 gameon_t  23   0  296m 8036  976 S  0.0  0.0   0:00.00 288m httpd

29846 gameon_t  23   0  296m 8036  976 S  0.0  0.0   0:00.00 288m httpd

29847 gameon_t  23   0  296m 8036  976 S  0.0  0.0   0:00.00 288m httpd

29848 gameon_t  25   0  296m 8036  976 S  0.0  0.0   0:00.00 288m httpd

29849 gameon_t  25   0  296m 8036  976 S  0.0  0.0   0:00.00 288m httpd

29850 gameon_t  25   0  296m 8036  976 S  0.0  0.0   0:00.00 288m httpd

29851 gameon_t  25   0  296m 8036  976 S  0.0  0.0   0:00.00 288m httpd

29852 gameon_t  25   0  296m 8036  976 S  0.0  0.0   0:00.00 288m httpd

29844 gameon_t  23   0  296m 8544 1424 S  0.0  0.1   0:00.00 288m httpd

29843 gameon_t  18   0  296m 8548 1424 S  0.0  0.1   0:00.00 288m httpd

 4195 root      18   0  296m  15m 8760 S  0.0  0.1   0:00.39 281m httpd

 4245 root      34  19  199m 6984 2128 S  0.0  0.0   0:11.74 192m yum-updatesd


메모리를 계속 갖고 있음으로 , 다른 프로세스에서 메모리를 사용시 swap으로 넘어가면서 . swap full이 발생하는 문제!


스왑메모리 사용 프로세스 확인

1. top -d 1

2. ' f ' 를 누르면 Current Fields 가 나오는데 , ' p '를 누른다. 그럼 p:SWAP -> * P:SWAP 이 된다. (활성화 되었다는 뜻)

3.  enter를 치면 top 화면으로 나온다.

4. ' > ' 를 3번 눌러스 SWAP으로 정렬을 한다.

5. ' c ' 를 눌러서 COMMAND를 전체경로로 본다.