리눅스에서 상태를 확인 하면 명령어 중 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 | 실행시간이 높은 순서대로 출력 |
이상으로 간단하게 사용법에 대하여 알아 보았습니다.
보시다가 궁금하신 명령어 사용법이 있으시면 댓글 남겨 주시면 제가 알려 드리도록 하겠습니다.
그리고 여러분의광고 클릭은 저에게 큰 도움이 됩니다~ 많은 클릭 부탁드립니다