시스템 모니터링 및 프로세스관리


이번에는 시스템의 여러 가지 상황에 대해서 알아볼 수 있는 모니터링에 관한 명령어에 대해서 알아보도록 하겠다. 시스템 관리자에게는 정기적으로 이들 명령어를 통하여 시스템의 현 상황을 체크하고 이상 발견시에는 적절한 조치를 취할 수 있어야 한다.


리눅스는 배포판에 따라 이들 명령어도 조금씩의 차이는 있다. 여기서 소개하는 모니터링 명령어들은 거의 모든 리눅스배포판 뿐만아니라 유닉스나 솔라리스에서도 쓸 수 있는 것들이다.


● 프로세스 확인하기 ps


ps는 프로세스를 확인해 주는 것으로 일반적으로 다음과 같이 사용하며 확인코자하는 프로세스명을 다음과 같이 적어주면 이에 대한 정보를 보여준다.

즉, 프로세스 실행자, PID, 실행일시, 프로세스명등을 보여준다.




[sspark@ciss9 ~]$ ps -ef | grep sendmail

root 22065 1 0 Sep17 ? 00:00:05 sendmail: accepting connections

sspark 25209 25195 0 Sep25 pts/3 00:00:00 grep sendmail





● 시스템의 평균 로딩율(부하율) uptime


시스템의 현재 부하율을 보려면 간단히 uptime이라고 하면 결과를 간단히 확인할 수 있다.



[sspark@ciss9 ~]$ uptime

12:23am up 37 days, 9:40, 4 users, load average: 1.86, 1.73, 1.66




맨 끝의 3개의 숫자들은 각각 지난 1분, 5분, 15분동안의 시스템 부하율을 각각 평균하여 나타내고 있는 것이다.




● 전반적인 시스템 점검 top


top은 유닉스와 리눅스에서 ps 다음으로 많이 쓰이는 시스템 모니터링을 위한 명령어로 그냥 "top"이라고만 하면 시스템의 현상황을 적나라하게(?) 보여준다.

"top"은 기본값으로 5초(유닉스에서는 2초)에 한번씩 refresh를 하여 다시 디스플레이 하여주며 "top -d 초"(유닉스에서는 "top -s 초")를 지정하면 지정한 초에 한번씩 refresh를 하여준다.



[sspark@ciss9 ~]$ top

12:23am up 37 days, 9:40, 4 users, load average: 1.85, 1.73, 1.65

84 processes: 79 sleeping, 5 running, 0 zombie, 0 stopped

CPU states: 0.0% user, 0.5% system, 0.1% nice, 0.2% idle

Mem: 582248K av, 153808K used, 428440K free, 73492K shrd, 55652K buff

Swap: 526296K av, 0K used, 526296K free 56632K cached


PID USER PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM TIME COMMAND

726 root 14 0 11160 10M 2264 R 0 48.7 1.9 26387m X

25210 sspark 3 0 1028 1028 832 R 0 2.8 0.1 0:00 top

304 root 0 0 604 604 492 S 0 0.0 0.1 1:04 syslogd

315 root 0 0 752 752 388 S 0 0.0 0.1 0:00 klogd

329 daemon 0 0 472 472 400 S 0 0.0 0.0 0:00 atd

343 root 0 0 596 596 504 S 0 0.0 0.1 0:04 crond

375 root 0 0 1176 1176 748 S 0 0.0 0.2 4:20 snmpd
2005/07/01 15:04 2005/07/01 15:04

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다