본문 바로가기

728x90
반응형

연구개발

(1274)
[관리] 시간 관리하기 (date, cal, hwclock, ntp) linux에서는 system clock과 hardware clock, 두개로 나눠진다.system clock은 file 생성, process 실행, 그리고 날자와 시각이 필요한 곳에 쓰인다. date 명령 혹은 ntpd service를 통해 수동 혹은 자동으로 설정 혹은 조회가 가능하다.hardware clock은 motherboard의 CMOS 설정과 관련있다. hwclock 명령으로 설정할 수 있다.이외에도 clockdiff나 uptime등의 명령이 있다. system clock 정보 표시하고 설정하기 다음과 같이 timezone을 설정할 수 있다.~$ sudo cp /usr/share/zoneinfo/Asia/Seoul /etc/localtime~$ 현재의 날자와 시각, 그리고 timezone을 표..
[관리] disk 모니터링하기 (iostat, vmstat, lsof) [Research/Ubuntu] - [Linux/Ubuntu 시스템 관리] CPU 사용량 모니터링 (iostat, dstat)에서 cpu 사용량 체크를 하였다. 이제 disk 사용에 대한 모니터링을 해보자. disk 사용 모니터링은 아래와 같이 iostat을 사용할 수 있다(필요한 경우 sudo apt-get install sysstat 실행). ~$ iostat 3Linux 2.6.38-8-generic (greenfish-virtual-machine) 12/26/2013 _i686_(1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.51 0.04 0.34 0.39 0.00 98.73 Device: tps Blk_read/s Blk_wrtn/s B..
[관리] CPU 사용량 모니터링 (iostat, dstat) [Research/Ubuntu] - [Linux/Ubuntu 시스템 관리] 메모리 체크 (free, top, vmstat, slabinfo, slabtop)에 이어 이제는 CPU 사용량 모니터링에 대해 알아본다. (몇몇 명령은 sudp apt-get install sysstat이 필요하다) ~$ iostat -c 3Linux 2.6.38-8-generic (greenfish-virtual-machine) 12/26/2013 _i686_(1 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 0.22 0.04 0.17 0.20 0.00 99.36 avg-cpu: %user %nice %system %iowait %steal %idle 0.33 0.00 0.33..
[관리] 메모리 체크 (free, top, vmstat, slabinfo, slabtop) 주의를 가지지 않다보면, linux system은 때때로 사용 가능한 자원을 초과할 때가 있다. 시스템 모니터 도구는 이러한 자원 할당량 체크를 하는데 도움을 준다. 이와 유사하게, device driver등과 같은 시스템 관리는 때때로 발생하는 문제와 시스템 오류를 제거하는데 도움을 준다. (참고) 몇몇 도구(iostat)들은 설치가 필요하며, 종합적으로 sysstat, 즉, sudo apt-get install sysstat을 설치하면 필요한 package가 모두 설치될 수 있다. free 명령으로 사용중인 메모리의 양을 체크할 수 있다. 각 메모리 사용량이 KB 단위로 출력된다.~$ free total used free shared buffers cachedMem: 508000 501336 6664..
[관리] process(프로세스) 관련 명령들 (ps, pgrep, fuser, nice, fg, bg, jobs, disown, kill, killall, nohup, at, batch, atq, atrm, crontab) pgrep으로 process 검색하기 다음과 같이 'gnome' 문자열을 포함하는 프로세스의 PID를 나열한다.~$ pgrep gnome180918281879191119181923208938573860~$ -l 옵션을 사용하여 명령을 구한다.~$ pgrep -l gnome1809 gnome-keyring-d1828 gnome-session1879 gnome-settings-1911 gnome-panel1918 polkit-gnome-au1923 gnome-power-man2089 gnome-screensav3919 gnome-terminal3922 gnome-pty-helpe~$ 특정 user의 프로세스를 구한다.~$ pgrep -lu greenfish1809 gnome-keyring-d1828 gnom..
[관리] ps로 실행중인 프로세스(active process) 확인하기 현재 user의 현재 shell에서 실행되는 process 목록~$ ps PID TTY TIME CMD 3742 pts/0 00:00:00 bash 3795 pts/0 00:00:00 ps~$ 특정 user의 실쟁중인 process 목록~$ ps -u greenfish PID TTY TIME CMD 1809 ? 00:00:00 gnome-keyring-d 1828 ? 00:00:00 gnome-session 1861 ? 00:00:00 ssh-agent... 특정 user의 실행중인 process 목록 (CPU, MEM)~$ ps -u greenfish uUSER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND1000 1809 0.0 1.4 54064 7264 ?..
MySQL 데이터 형식 ------------------------------------------------------------------------------------------ MySQL 데이터 형식 (문자형) CHAR[길이] : 0 ~ 255개의 고정길이 문자열 (정확히 그 길이 바이트) VARCHAR[길이] : 0 ~ 65536개의 가변길이 문자열 (길이 + 1 또는 2바이트)TINYTEXT : 0 ~ 255개의 문자로 된 문자열 (길이 + 1바이트) TEXT : 0 ~ 약 7만개의 문자로 된 문자열 (길이 + 2바이트) MEDIUMTEXT : 0 ~ 약 1700만개의 문자로 된 문자열 (길이 + 3바이트) LONGTEXT : 0 ~ 약 430000만개의 문자로 된 문자열. 43억개 (길이 + 4바이트) -----..
시스템 성능정보 수집 예시 [I/O, CPU RunQ, Network Traffic] for Linux # cat perf_log.sh #!/bin/sh # TPS echo `date +%Y%m%d_%H%M` `iostat -d 1 2 | grep sd | egrep -v [a-z][0-9] | tail -n -120 | awk '{runq+=$2} ; END {print runq}'` >> /root/perf_log/log/TPS.log # read io size echo `date +%Y%m%d_%H%M` `vmstat 1 2 | tail -n 1 | awk '{print "read size: ", $9, "KB"}'` >> /root/perf_log/log/read_io.log # write size echo `date +%Y%m%d_%H%M` `vmstat 1 2 | tail -n 1 | awk '..

728x90
반응형