[Linux]프로세스의 개념

jiwon·2023년 2월 18일

Linux

목록 보기
4/12

컴퓨터의 구조

스토리지와 메모리의 공통점은 정보를 저장한다는 공통점이 있다. 하지만 스토리지는 가격이 싸고, 메모리는 가격이 비싸다. 그리고 스토리지는 용량이 크고, 속도가 엄청나게 느리다. 메모리는 용량이 작고, 속도가 빠르다.

cpu가 동작할 땐 굉장히 빠르게 동작한다. 스토리지가 cpu의 속도를 따라올 순 없다. 프로그램은 스토리지에 깔려있다. 그 프로그램을 읽어서 메모리에 적재 시킨 후 그 프로그램을 cpu가 읽어 동작을 한다. 사용자가 입력하는 명령어는 bin, sbin이라는 디렉토리에 저장되어 있다. 프로세스란 실행되고 있는 상태의 프로그램을 뜻한다. 그 프로세스를 처리하는 곳이 프로세서이다.

프로세스 모니터링

ps라는 명령어는 프로세스 리스트를 보여주는 명령이다. ps aux | grep apache 라는 명령어를 입력하면 아파치라는 텍스트를 포함하는 프로세스만을 화면에 출력해준다. PID란 프로세스의 아이디이다. 그리고 프로세스의 식별자를 안다면 말썽 부리는 프로그램을 죽일 수 있다. 죽이는 방법은 sudo kill [프로세스 아이디] 라고 명령어를 치면 프로그램을 정지 시킬 수 있다. sudo top이라고 명령어를 치면 프로세스의 리스트를 볼 수 있다. 하지만 이 프로그램보다 선호하는 것이 htop이다. 설치는 sudo apt-get install htop이라는 명령어를 치면 된다. sudo htop을 치면 된다. 그 다음 cpu를 치면 cpu를 기준으로 정렬이 된다. 여기 있는 프로세스가 물리적으로 얼마나 메모리를 쓰고있는가에 대한 퍼센트는 mem를 보면 되고, 그 실제적인 메모리 용량은 res 라고 되어 있는 부분을 보면 된다. Load average라는 부분은 cpu의 점유율과 관련된 부분이다. 1번째 자리는 1분간의 cpu 점유율을 뜻한다. htop에서 빠져나가려면 F10을 누르면 된다.

profile
BSSM

0개의 댓글