본문 바로가기

리눅스

리눅스 기본명령어 top

리눅스에서 상태를 확인 하면 명령어 중 top 이 있습니다. 

여기에서는 cpu, mem 등의 상태를 확인 할 수 있습니다. 

이번에는 이것에 대한 사용 법을 알아 보겠습니다.

역시나 설명은 간단하게 되어 있습니다. 하지만 top 의 기능은 아마 제가 알지 못하는 부분도 많이 있습니다. 이제 사용법을 알아 보도록 하겠습니다. 

top 의 기본적인 사용 방법입니다. 

여기에서 첫번째 줄 부터 설명을 하겠습니다. 

05:53:08 이 부분은 서버의 시간 입니다. up 8days, 23:52 이 부분은 서버의 업타임 입니다. 

1 user 은 현재 접속 중인 사용자, load average 는 현재 부하율 입니다. 

2번째 줄는 프로세스 상테를 알려 주는 부분 입니다. 

Tasks: 203 total 은 총 프로세스 수 입니다. 1 running: 현재 실행 중인 프로세스 입니다. 

203 sleeping: 현재 대기중인 프로세스, 0 stopped: 현재 멈춰있는 프로세스, 0 zombie: 좀비프로세스 수 

3번째 줄은 CPU 사용량 입니다. 

%Cpu(s):  0.3 us: 유저가 사용하고 있는 CPU 사용량, 0.1 sy: 시스템이 사용하고 있는 CPU 사용량

99.6 id: 현재 대기 상태인 CPU, 0.0 wa: 시스템이 I/O 요청을 처리하지 못한 상태에서의 CPU 대기상태

4번째 줄은 메모리 상태 입니다. 

KiB Mem :  5857944 total: 총 메모리양,  4428240 free: 미사용 메모리량,   494828 used 사용중인 메모리양   934876 buff/cache 버퍼된 메모리 

5번째 줄은 swap 메모리 입니다. 

KiB Swap:  6029308 total,  전체 swap  6029308 free, 남은 swap 0 used. 사용중인 swap  4788732 avail Mem 사용가능한 물리메모리 

그 다음 줄에 출력 되는 라인 입니다. 앞에서 부터 설명을 하도록 하겠습니다. 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND

PID : 프로세스 ID, USER : 프로세스 실행 시킨 아이디, PR: 프로세스의 우선 순위 여기에서 rt 상태이면 실시간으로 실행 중 , NI: Nice 값 일의 nice value값, 음수 값이면 프로세스가 우선 순위가 높은것을 의미 VIRT: 프로세스가 사용하는 가상 메모리양, RES: 프로세스가 사용되는 실제 메모리양, SHR:공유메모리양

S : 프로세스 상태 

D Uninterruptiable sleep. 디스크 혹은 네트워크 I/O를 대기
R 실행 중(CPU 자원을 소모)
S Sleeping 상태, 요청한 리소스를 즉시 사용 가능
T Traced or Stopped. 보통의 시스템에서 자주 볼 수 없는 상태
Z zombie. 부모 프로세스가 죽은 자식 프로세스

%CPU : Task별 CPU 사용량. 스레드 모드에서 실행 중이 아니기 때문에 간혹 100% 보다 큰 숫자가 표시 될 수 있음, %MEM : 프로세스가 사용하는 실제 메모리의 백분율, TIME+ : 프로세스에 사용된 CPU 시간, COMMAND : 프로세스를 시작한 명령

이렇게 알아 볼수가 있습니다. 

이제 사용하는 방법을 알아 보도록 하겠습니다. 

우선 화면업데이트 시간 변경을 알아 보겠습니다. 

top 실행 중인 상태에서 d 키를 누르면 위와 같이 Change delay from 3.0 to 이런식으로 나옵니다. 여기에 원하는 숫자를 입력 하면 됩니다. 

 

이번에는 정렬 하는 방법을 알아 보겠습니다.

shift + p cpu 사용률 높은 순서대로 출력
shift + m mem 사용률 높은 순서대로 출력
shift + t 실행시간이 높은 순서대로 출력

이상으로 간단하게 사용법에 대하여 알아 보았습니다. 

 

보시다가 궁금하신 명령어 사용법이 있으시면 댓글 남겨 주시면 제가 알려 드리도록 하겠습니다.

그리고 여러분의광고 클릭은 저에게 큰 도움이 됩니다~ 많은 클릭 부탁드립니다

 

'리눅스' 카테고리의 다른 글

리눅스 기본 명령어 find  (0) 2022.05.25
리눅스 기본명령어(chmod, chown)  (0) 2022.05.22
리눅스 기본 명령어 tail  (0) 2022.05.16
리눅스 기본 명령어 cat  (0) 2022.05.14
리눅스 기본 명령어 mv  (0) 2022.05.13