아래는 저의 서버에서 서버가 느려지는것 같아서 그냥 체크해볼려구
top이라는 명령을 주었을때 결과거든여...
------------------------------------
11:43am up 9days 11:25, 1user , load average:1.66, 1.58, 1.50
140 processes: 130 sleeping, 9 running, 1 zombie, 0 stopped
CPU STATES: 27.1% USER, 39.3% 뇬ㅅ드, 0.0%, NICE, 33.5% IDLE
MEM:523804 AV, 45962K USED, 6418K FREE, OK SHRD, 19892 BUFF
SWAP: 530104 AV, 11676K USED, 51842K FREE 59904K CACHED
PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND
1586 root 19 0 39643 29M 1420 R 0 98.3% 5.7 1146m mysqld
5902 root 0 0 39643 29M 1420 s 0 11.9% 5.7 9:06 httpd
596 root 0 0 39643 29M 1420 s 0 10.9% 5.7 8:56 mysqld
16457 root 2 0 39643 29M 1420 s 0 4.9% 1.7 8:28 top
16457 nobody 2 0 39643 29M 1420 s 0 0.4% 1.7 8:28 httpd
1596 root 0 0 39643 29M 1420 s 0 2.9% 5.7 8:56 mysqld
1396 root 0 0 39643 29M 1420 s 0 9.9% 5.7 8:56 mysqld
~~~~~~~~
~~~~~~~
~~~~~~~
위에서 보면은여~ %CPU아래부분에 다른것들은 다 퍼센티지(%)가 적은데, 제일 위에 있는 mysqld는 왜
98.3%나 되나요? 그 밑으로는 다 11.9%, 10.9%, 4.9%... 등등인데..
이거 어떻게 받아들여야 하나여? mysqld가 98.3%나 차지하고 있다는 말인가여?
stat에서 대부분의 것들은 S인데, 98.3%는 R이네여.. 이거 어떻게 해석해야 하나여?
mysql을 다시 죽이고 시작할려면 어떻게 해야 하나여?
httpd는 그냥 killall -HUP httpd하면 되지만, safe_mysqld은 솔직히 한번도 재부팅 해본적이 없어서여~~~
killall -HUP mysqld하면 되나여?
mysql의 부하관련 명령어로 아래와 같은 명령어가 있길래요...
show processlist;
명령을 내리니깐여 아래와 같이 나온답니다. 아래는 저의 서버에서 내렸을때 나오는 결과 전부이거든여...
---------------------------------------------------------------------------------
Id User Host db Command Time State Info
---------------------------------------------------------------------------------
2423113 | unauthenticated user | 211.43.239.29 | NULL |Connect | Null | Null
2499022 | unauthenticated user | 23.202.99.24 | NULL |Connect | Null | Null
2503102 | unauthenticated user | 23.202.99.24 | NULL |Connect | Null | Null
2509302 | unauthenticated user | 204.22.5.18 | NULL |Connect | Null | Null
2509852 | unauthenticated user | 204.22.5.18 | NULL |Connect | Null | Null
2509302 | unauthenticated user | 211.22.14.18 | NULL |Connect | Null | Null
2602302 | root | localhost | NULL |Query | 0 | show processlist
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
위와 같이 나오거든여...
위의 아이피들은 어떤것을 나타내는건가여? 지금 외부에서 저의 홈페이지를 이용하는 접속자들의 아이피를 나타내는건가여? 이렇게 생각하기에는 아이피의 개수가 너무 적은데....
위의 것은 도데체 어떤것을 나타내는거져?
홈페이지에 접속한 사람들을 나타내는건가여? 아니면, 리눅스상의 만들어진 계정에서 저의 데이터베이스를 사용하는 사람들을 나타내는건가여? 아니면 다른 서버에서 저의 데이터베이스에 접근해 있다는 말을 나타내는건가여?
만약에 맨 마지막것이 맞는거라면, 저희는 2개의 서버가 있거든여... 그런데 위의 아이피들은 모두 저희 서버와 관련된 아이피가 아닌데..
해킹이라는 말인가여?
어떻게 해석을 하고 어떻게 조치를 취해야 할지.. 초보가 감당하기에는 너무나 힘드네여..
친절하고 조금 쉽게 제가 처리할수 있도록 꼭 좀 도와주셨으면 합니다.
부탁드립니다.
|