본문 바로가기

개발/Server Side

(55)
시스템 성능 분석 명령어 - sar, vmstat 1. sar sar 명령어는 sysstat 패키지에 속해있다. 그러므로 시스템에 sysstat 이 설치되어 있어야 한다. (ubuntu : apt-get install sysstat) sar는 CPU, 메모리, 입출력, 페이징, 네트워크, 인터럽트 등의 세세한 세스템 자원에 관한 성능 데이터를 출력하는 매우 강력한 툴이다. sar는 성능 데이터를 수집, 보고, 저장한다. 크게 3가지 요소가 있는데 각각을 살펴보도록 하자. 1. sadc - System activity data collector /usr/lib/sadc (System activity data collector) sadb 명령어는 지정된 주기마다 시스템 데이터를 수집한다. 이것은 /va/log/sa/sa[dd] 에 있는 날짜별 activit..
bash 쉘스크립트 디버깅 -xv 옵션을 주면서 실행하면 디버깅 모드로 출력된다. $ bash -xv filesize.sh
Safe Reboot - Magic SysRq Key magic SysRq key는 시스템 상태에 상관 없이 사용자가 low level command를 수행할 수 있도록 해주는 커널 내부에서의 키 조합이다. (The magic SysRq key is a key combination in the Linux kernel which allows the user to perform various low level commands regardless of the system’s state.) 이것은 시스템을 복구하거나 파일시스템을 손상시키지 않고 재부팅 할 때 사용된다. 키 조합은 Alt+SysRq+CommndKey로 구성된다. 대부분의 시스템에서 SysRq 키는 printscreen 키이다. (It is often used to recover from freeze..
주기적으로 작업 실행 - cron crontab file format {minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script} * minute: 0 ~ 59 * hour: 0 ~ 23 * day-of-month: 0 ~ 31 * month: 1 ~ 12 * Day-of-week: 0 ~ 7 (일요일 : 0 또는 7) crontab에 작업 등록하기 # crontab –e 0 5 * * * /root/bin/backup.sh 매일 오전 5시에 /root/bin/backup.sh 실행 cron 예제 1. 매일 오전 12시 1분에 백업 실행 (시스템 로드가 없어서 백업하기에 적절한 시간) 1 0 * * * /root/bin/backup.sh 2. 주중(월~금..
비밀번호 없이 ssh 접속하도록 설정 Step 1. ssh-keygen으로 로컬호스트에 키 생성 yklee@tyolee:~$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/yklee/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/yklee/.ssh/id_rsa. Your public key has been saved in /home/yklee/.ssh/id_rsa.pub. The key fingerprint is: f2:b2:ca:5f:..
swap 영역 설정하기 1. 스왑용 파일 만들기 # dd if=/dev/zero of=/home/swap-fs bs=1M count=512 512+0 records in 512+0 records out # ls -l /home/swap-fs -rw-r--r-- 1 root root 536870912 Jan 2 23:13 /home/swap-fs 2. mkswap으로 swap 영역 설정하기 # mkswap /home/swap-fs Setting up swapspace version 1, size = 536866 kB 3. swapon으로 swap enable 시키기 # swapon /home/swap-fs 4. /etc/fstab에 설정하기 /home/swap-fs swap swap defaults 0 0
파일시스템 정보 확인 및 변경 - tune2fs 1. 파일시스템 정보 확인 yklee@tyolee:~$ sudo tune2fs -l /dev/sda2 tune2fs 1.41.9 (22-Aug-2009) tune2fs: Attempt to read block from filesystem resulted in short read while trying to open /dev/sda2 Couldn't find valid filesystem superblock. yklee@tyolee:~$ sudo tune2fs -l /dev/sda5 tune2fs 1.41.9 (22-Aug-2009) Filesystem volume name: Last mounted on: Filesystem UUID: 89af3036-d821-4c95-ba78-399961aa6e3c Fi..
history 명령어 응용 1. history에 타임스탬프 출력하기 yklee@tyolee:~$ export HISTTIMEFORMAT='[%F %T] ' yklee@tyolee:~$ history 10 400 [2010-02-11 11:13:06] export HISTTIMEFORMAT='%F %T' 401 [2010-02-11 11:13:08] history 402 [2010-02-11 11:13:26] export HISTTIMEFORMAT='[%F %T] ' 403 [2010-02-11 11:13:29] history 404 [2010-02-11 11:14:04] history 10 405 [2010-02-11 11:14:11] h1 406 [2010-02-11 11:16:18] export HISTTIMEFORMAT='[..