Linux 명령어 - smartctl 명령어 (디스크 점검) 이번 포스팅에서는 smartctl 명령어에 대해서 알아보도록 하겠습니다. Linux smartctl 명령어란? 서버를 직접 운영하는경우 디스크 상태의 점검은 선택이 아닌 필수 입니다 시스템이 느려지거나 다운 등의 심각한 장애가 발생할 수 있으며, 주기적으로 디스크 상태를 점검하여 디스크 장애에 미연에 방지가 필요합니다 디스크 상태는 다양하게 확인이 가능하며, 데이터를 읽는과정에 문제, 디스크 표면 현상 등등의 다양하게 상태를 해야될 때 사용되는 명령어가 smartctl 입니다. smartctl 명령어에서 S.M.A.R.T는 Self-Monitoring, Analysis and Repoting Technology 약자로 자체 모니터링, 분석 및 ..
Linux 명령어 - hdparm - 디스크 점검 이번 포스팅에서는 디스크 점검하는 명령어에 대해서 알아보도록 하겠습니다 Linux hdparm 명령어 란? 서버 관리자라면 사전에 디스크를 구입하고 디스크가 문제가 발생하였을때 신속히 교체를 진행하여 장애를 대비해야 됩니다 hdparm 명령어는 모델, 시리얼 번호, 버퍼사이트, 연결모드 등등의 다양한 디스크 설정을 보여줄 수 있습니다 그리고 디스크 읽기 상태를 테스트하여 디스크 초기 불량을 확인할 수 있습니다 보편적으로 하드디스크의 속도를 체크할 때 많이 사용됩니다. Linux hdparm 사용법 1. hdparm - 디스크 속도측정 # hdparm -tT /dev/sda /dev/sda: Timing cached reads: 19474 MB in 1.9..
Linux 명령어 - pstree 명령어 알아보기(프로세스 현황) 이번 포스팅에서는 프로세스 트리구조로 확인할 수 있는 명령어에 대해서 알아보도록 하겠습니다. Linux pstree 명령어 란? pstree 명령어는 프로세스와 프로세스 간에 관게를 파악하기 위한 명령어이며, 현재 실행중인 프로세스를 트리구조의 형태로 보여주어 관리자가 프로세스를 직관적으로 쉽게 확인할 수 있습니다. 또한, pstree 명령어로 프로세스ID(PID) 지정하면 지정한 프로세스를 기준으로 자식 프로세스들이 어떠한 관계로 실행되어 있는지 편리하게 확인할 수 있습니다. Linux pstree 명령어 사용법 # pstree [-a] [-c] [-h] [-n] [-p] [-u] 옵션 의미 -a 실행한 프로세스의 인자와 옵션까지 모두 ..
Linux - kill 명령어 알아보기(프로세스 제어) 지난 포스팅에서 프로세스의 신호(Signal)에 대해서 알아보았는데 이번에는 실제 명령어를 통해 어떻게 제어하는지에 대해서 알아보겠습니다. Linux kill 명령어 - kill 명령어와 신호(Signal) 지난 포스팅에서 프로세스의 신호(Signal)에 대해서 알아보았는데 이번에는 실제 명령어를 통해 어떻게 제어하는지에 대해서 알아보겠습니다 리눅스에서 kill명령어를 통해 프로세스를 지정하고 신호(Signal)를 보내서 제어하는 명령어 입니다 kill 명령어는 주로 프로세스를 종료하는 용도로 많이 사용됩니다 예로 지난 포스팅에서 알아본 백그라운드에 있는 프로그램과 같은 경우 kill 명령을 통해서 제어할 수 있습니다 사용법 : kill [옵션] [..
Linux - 운영체제와 시그널(signal)의 관계 이번 포스팅에서는 리눅스 시그널(Signal)에 대해서 알아보도록 하겠습니다 운영체제와 시그널(Signal) 서버관리자라면 운영체제의 프로세스를 다양한 방법을 통해서 관리하게 됩니다 예로 특정 프로세스의 오작동 인한 좀비프로세스 생겼을 경우 중지 또는 강제종료가 필요하게 되며, 서버 관리자는 이러한 경우 프로세스에 신호(Signal)를 보내 제어해야 됩니다 즉 프로세스에 중지, 종료, 재실행 등등의 제어할 경우 신호(Signal) 보낸다라고도 할수 있겠습니다 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL10) SIGUSR1 11) ..
Linux 명령어 - 백그라운드와 포그라운드 명령어 알아보기 이번 포스팅에서는 백그라운드, 포그라운드 명령어에 대해서 알아보도록 하겠습니다. Linux bg 명령어 # tail -f /var/log/syslog . . . . [1]+ Stopped tail -f /var/log/syslog # bg 1 [1]+ tail -f /var/log/syslog & # jobs -l [1]+ 465291 Running tail -f /var/log/syslog & bg 명령어는 " + z"로 백그라운드에 멈춰진 프로세스(서스펜드(Suspend)상태)를 실행시키는 명령어 입니다 현재 멈춰져 있는 프로세스를 bg 명에 작업 번호를 입력하면 해당 프로세스가 백그라운드 에서 다시 실행되게 됩니다. Linux fg 명령어..
Linux - jops 명령어(백그라운드 확인 명령어) 이번 포스팅에서는 jobs 명령어에 대해서 알아보도록 하겠습니다. Linux jobs 명령어 란? jobs 명령어는 백그라운드로 실행된 프로그램이나 " + z"를 입력하여 실행한 프로그램에 대해서 확인하는 명령어 입니다 # tail -f /var/log/syslog . . . . [1]+ Stopped tail -f /var/log/syslog # tail -f /var/log/syslog & [2] 464975 . . . . 위 예제는 터미널상에서 tail 명령에 -f 옵션을 사용하여 실행한 결과입니다 그리고 jobs 명령을 사용하면 tail에 대한 포그라운드(foreground) 정보를 볼수 있습니다. Linux jobs 사용법 사용법 : job..
Linux 명령어 - 백그라운드와 포그라운드 이번 포스팅에서는 포그라운드(foreground)와 백그라운드(background)에 대해서 알아보도록 하겠습니다. Linux - 포그라운드(foreground)와 백그라운드(background) 1. 다중 작업(Multi-tasking) 우리의 PC와 서버는 여러 사용자가 동시에 작업을 수행할수 있습니다 이러한 동시에 여러작업을 수행하는것을 다중작업이라고 합니다 각각의 작업은 시스템 CPU의 점유률의 따라 정해진 자원만큼 번갈아 가면서 사용하지만 시대의 변화에 따라 성능의 진화와 효과적으로 자원을 관리 기능으로 인하여 각각의 작업을 독립적으로 수행할 수준까지 왔습니다 2. 백그라운드와 포그라운드 사용자가 터미널에서 명령어로 프로세스를 실행할때 포그라운드(fo..
Linux - ps 명령어 알아보기(프로세스 상태보기) 이번 포스팅에서는 ps 명령어에 대해서 알아보겠습니다. Linux ps 명령어란? 리눅스에서는 여러 개의 프로세스가 동시에 실행되기 때문에 현재 실행 중인 프로세스의 정보를 얻기 위해 사용되는 명령어는 ps 명령어입니다 그리고 프로세스 중에서 CPU, 메모리 등등을 많이 점유하고 있거나, 지나치게 많은 자식 프로세스를 생성하는 등등에 시스템에 속도가 느려지는 경우 ps 명령어로 분석하여 시스템 오류를 감지할 수 있습니다. Linux ps 명령어 옵션 # ps [option] 옵션 의미 -a 세션 리더와 터미널과 연관이 없는 프로세스를 제외한 모든 프로세스를 출력 합니다. a BSD 스타일로서 터미널과 연관된 모든 프로세스를 출력하거나, x 옵션과 함..
Linux - 프로세스 이해하기 이번 포스팅에서는 리눅스 프로세스에 대해 알아보도록 하겠습니다. Linux 프로세스 동작 구조 프로세스는 현재 실행중인 프로그램을 의미합니다 예를들어 사용자가 작성한 프로그램을 실행하면 프로세스라고 하며, 이러한 프로그램 묶어서 작업(Job)으로 표현하기도 합니다. 따라서 이러한 프로그램으로 실행되면 하나의 프로세스로 운영되고 이러한 프로세스를 서버 관리자가 프로세스를 제어하여 보다 편리하게 관리할 수 있습니다. 리눅스에서 프로세스에서는 PID라는 고유번호로 식별자라고 하기도 합니다 프로세스의 고유번호 또는 식별자는 프로세스의 순서에 따라서 차례대로 유일한 프로세스의 부여하게 됩니다. Linux 부모 프로세스와 자식 프로세스 프로세스는 크게 부모 프로세스와 자식 프로세스로..