BLOG main image
Their Finest Hour! Since1999..

카테고리

분류 전체보기 (934)
My Page (47)
Linux/Unix (604)
::FAQ (279)
::Fundamentals (285)
::Shell Script (2)
::Apache (22)
::Tomcat (0)
::Sendmail (9)
::Qmail (0)
::DNS -Bind (4)
::AnNyung Linux (3)
Windows (219)
Database (61)
Programming (1)
Network (0)
ScreenShot (1)
Tip (1)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백


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


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


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


● 프로세스 확인하기 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
Posted by 채종윤
여러개의 파일을 하나로 합치기


몇 개의 파일을 하나로 합쳐야 할 경우에 앞에서 보았던 cat이란 명령어로 다음과 같이 할 수 있다.



[sspark@ciss9 testpass]$ cat aaa

a1

a2

[sspark@ciss9 testpass]$ cat bbb

b1

b2

[sspark@ciss9 testpass]$ cat aaa bbb > ccc

[sspark@ciss9 testpass]$ cat ccc

a1

a2

b1

b2




위의 예는 ccc라는 파일속에 aaa와 bbb를 합쳐서 넣은 결과를 보여주고 있다.

이때 나열한 파일 순서대로 입력되며 원래의 aaa, bbb파일은 그대로 존재하게 된다.
Posted by 채종윤
쉘변경 : chsh

쉘이란 OS명령어를 해석해주고 사용자의 사용환경을 제공해주는 것으로 DOS의 command.com의 역할을 한다고 할 수 있다.

자신이 사용하는 쉘을 변경할 수 있다.

쉘의 종류에는 다음과 같은 것들이 있으며 바꾸는 방법은 change shell의 약자인 "chsh"이다.

시스템에서 제공하는 쉘의 종류는/etc/shells에 들어 있다.


/bin/bash, /bin/sh, /bin/ash, /bin/bsh, /bin/bash2,/bin/tcsh, /bin/csh, /bin/ksh, /bin/zsh



[sspark@ciss9 /etc]$ chsh

Changing shell for sspark.

Password: *****

New shell [/bin/bash]: /bin/csh

Shell changed.





root로 작업을 할 때는 기존 패스워드 입력없이 새로운 패스워드만 입력을 해주면 된다.
Posted by 채종윤

Total : Today : Yesterday :
채종윤's Blog is powered by Daum & Tattertools.com / Designed by tistory.com