[OS]/Embedded&Linux 76

리눅스 시스템 모니터링과 문제 찾기

리눅스 시스템 모니터링과 문제 찾기 * 시스템 모니터링 분야와 관련 유틸 문제를 점검할 모니터링 분야에 대한 시스템 모니터링 프로그램을 먼저 알아보자. 여기 있는 프로그램들은 대부분 운영체제를 설치하면서 자동으로 설치가 되는 프로그램들이다. (sar, iostat, nmap, netcat, ntop 등은 별도로 설치를 해야 하는 모니터링 프로그램이다) 분야 모니터링 프로그램 CPU top, ps, uptime, vmstat, pstree, iostat, sar 메모리 free, vmstat, sar 디스크 I/O df, du, quota, iostat, sar 네트워크 ping, netstat, traceroute, tcpdump, nmap, netcat, ntop 파일(소켓포함) Lsof 1. 부하확인..

[OS]/Embedded&Linux 2006.05.12

vi manual

http://www.zerois.net/zeromanual/hosting02.htmVI 프로그램의 위치 $ which vi /usr/bin/vi /usr/ucb/vi /bin/vi VI를 이용한 화일 열기 # vi : e test.txt # vi test.txt ========= 명령모드 ========================================== 편집모드 i - 커서앞에 텍스트 삽입 a - 커서뒤에 텍스트 삽입 o - 현재 행 아래에 텍스트 삽입 텍스트 교체 r - 한 글자만 교체 R - 커서가 있는 자리부터 여러문자 교체 커서이동 ←, h, ↓, j ↑, k →, l 신속이동 w - 오른쪽으로 특수문자 혹은 한단어의 처음으로 이동 b - 왼쪽으로 특수문자 혹은 한단어의 처음으로 이동 ..

[OS]/Embedded&Linux 2006.04.22

gdb 사용법

gdb 사용법사용법 help 도움말, 명령어 분류 목록 출력 help [class] 해당 class에 속한 명령어 목록 표시 help [command]해당 command에 대한 도움말 표시 *** class와 command의 축약형도 지원됨 명령어 분류 목록 running 프로그램 수행support지원 도구stack 스택 검사user-defined사용자 정의 명령data 데이타 검사aliases다른 명령어의 별칭files 검사할 파일obscure기타status 상태 조회internals유지보수 명령breakpoints 어떤 포인트에서 프로그램을 중단하게 만듦 프로그램의 수행 (running) show args디버깅할 프로그램에 전달되는 argument를 보여준다. 이 명령어 다음에 몇 개의 argumen..

[OS]/Embedded&Linux 2006.03.21

gdb로 core파일 trace해서 파일로 저장해주는 스크립트

#!/bin/sh # # ./moncore.sh > /dev/null 2>&1 & (sh) # ./moncore.sh >& /dev/null & (csh) # # #debugger=dbx debugger=/opt/langtools/bin/gdb while : do if [ -f core ] then now=`date '+%Y%m%d-%H%M%S'` appname=`file core | sed "s/.*'(.*)'.*/1/g"` newcore=core.$appname.$now.core mv core $newcore text=core.$appname.$now.txt ( echo "" echo "" echo "" echo "where" echo "quit" ) | $debugger $appname $newco..

[OS]/Embedded&Linux 2006.03.21

[네트워크 이야기] 넌 딱 걸렸어, log ③

[네트워크 이야기] 넌 딱 걸렸어, log ③출판일 :2005년 9월호 지난 호까지 네트워크를 구축하고 운영하는데 있어 가장 기반이 되는 기술에 대해 소개했다. 이번호부터는 실제로 현장에서 네트워크를 운영함에 있어서 쉽게 부딪힐 수 있는 문제와 이에 대한 해결책에 대해 살펴보자. 이번호에는 그 첫 번째로 로그에 대해 자세히 알아본다. 로그 관리는 지난 2003년 1.25 대란을 거치면서 그 중요성이 더욱 부각된 요소로 로그의 형태와 장비별 로그의 차이, 시스로그 서버 운영법 등에 대해 소개한다. 최성열 | 파이오링크 기술지원센터장 (화면 5)는 필자의 회사에서 만드는 4/7계층 스위치(Piolink Application Switch)의 GUI 화면에서 시스로그를 설정한 것으로, 대부분의 장비가 그렇듯이 ..

[OS]/Embedded&Linux 2006.03.21

커널 업그레이드 2.4 -> 2.6

본 문서는 커널 2.4 버전에서 커널 2.6 버전 으로의 업그레이드 방법을 기술한 문서이다. 본 문서는 리눅스 배포판 레드헷 9.0에서 테스트를 해본 결과를 바탕으로 기술하였다. 테스트에서 사용한 커널은 2.6.11 버전을 사용했다. ---------------------------------------------------------------------- 1. 첫번째 단계 --------------- 우선 커널을 다운 받아야 한다. 커널 소스는 http://www.kernel.org 에 가면 각종 버전을 다 다운 받을수 있다. 이 테스트 에서는 커널 버전 2.6.11 을 사용하였다. 2. 두번째 단계 --------------- 모듈을 올리기 위한 프로그램 2가지를 업데이트 하여야 한다. 1) mod..

[OS]/Embedded&Linux 2006.03.03

gprof 명령으로 실행파일 최적화

출처 : http://www.whiterabbitpress.com/lg/issue100tag/vinayak.html프로그래머 도구상자: gprof를 사용한 프로파일링By Vinayak Hegde 한글번역 전정호 이 글은 한글번역판입니다. 원문은 여기에서 볼 수 있습니다. 연재 소개 리눅스(와 다른 유닉스)에는 같이 사용하여 놀라운 기능을 하는 작고 멋진 도구들이 많다. 이런 소프트웨어를 사용하거나 직접 만들면 재미있다. 나는 이번 연재에서 프로그래머에게 유용한 도구들을 살펴볼 것이다. 이 도구들을 사용하면 더 좋은 코드를 작성할 수 있고 작업이 더 편해질 것이다. 프로파일링(profiling)?? 왜 필요하지 ?? 소프트웨어를 설계하고 코딩을 하다보면 프로그램을 최적화할 때가 있다. 일반적인 프로파일링과..

[OS]/Embedded&Linux 2006.02.22