웹사이트 검색

초보자를 위한 Linux top 명령 자습서(예제 8개)


이 페이지에서

  1. Linux 최상위 명령
  2. Q1. 탑은 어떻게 사용하나요?\n
  3. Q2. 최상위 명령 출력을 이해하는 방법은 무엇입니까?\n
  4. Q3. 최상위 출력 내에서 프로세스를 종료하는 방법은 무엇입니까?\n
  5. Q4. 프로세스의 우선 순위를 변경하는 방법은 무엇입니까?\n
  6. Q5. 최고 명령의 새로 고침 빈도를 변경하는 방법은 무엇입니까?\n
  7. Q6. 최상위 명령 출력을 사용자에게 제한하는 방법은 무엇입니까?\n
  8. Q7. 인수와 함께 top display complete 명령을 만드는 방법은 무엇입니까?\n
  9. Q8. 대화식 상위 명령에 대한 도움말을 얻는 방법은 무엇입니까?\n
  10. 결론

Linux 명령줄에서 작업하는 동안 CPU 또는 메모리를 가장 많이 사용하는 프로세스와 같은 프로세스 관련 세부 정보를 확인하고 싶을 때가 있을 수 있습니다. 음, 이를 쉽게 수행할 수 있는 명령인 dubbed top이 있습니다. 이 자습서에서는 이해하기 쉬운 몇 가지 예를 사용하여 이 도구에 대해 설명합니다.

하지만 그 전에 이 기사에서 언급된 모든 예제는 Ubuntu 16.04 LTS 시스템에서 테스트되었음을 언급할 가치가 있습니다.

리눅스 최고 명령

top 명령은 관련 유용한 정보와 함께 현재 Linux 커널에서 관리 중인 프로세스 또는 스레드 목록을 표시합니다. 다음은 도구 구문입니다.

top [options]

그리고 도구 매뉴얼 페이지에서 설명하는 내용은 다음과 같습니다.

       The  top  program  provides  a dynamic real-time view of a running
       system.  It can display system summary information as  well  as  a
       list  of processes or threads currently being managed by the Linux
       kernel.  The types of system summary  information  shown  and  the
       types,  order  and size of information displayed for processes are
       all user configurable and that configuration can be  made  persis?
       tent across restarts.

       The  program  provides a limited interactive interface for process
       manipulation as well as a much more extensive interface  for  per?
       sonal  configuration   --  encompassing every aspect of its opera?
       tion.

다음은 top 명령이 작동하는 방식에 대한 좋은 아이디어를 제공하는 몇 가지 Q&A 스타일의 예입니다.

Q1. 탑은 어떻게 사용하나요?

간단합니다. 모든 옵션 없이 최상위 명령을 실행하기만 하면 됩니다.

top

내 시스템에서 생성된 출력은 다음과 같습니다.

스크린샷에 표시되는 것은 생성된 실시간 출력(고정 간격 후에 변경됨)의 스냅샷일 뿐입니다.

Q2. 최상위 명령 출력을 이해하는 방법은 무엇입니까?

첫 번째 줄부터 시작하겠습니다. 여기에는 (순서대로), 현재 시간, 시스템이 가동되어 실행된 이후의 기간, 활성 사용자 세션 및 시스템의 평균 부하(각각 마지막 1분, 5분 및 15분)에 대한 항목이 포함됩니다.

두 번째 줄에는 총 프로세스 수, 실행 중인 프로세스 수, 휴면 프로세스 수, 중지된 프로세스 수 및 좀비 상태의 프로세스 수에 대한 정보(순서대로)가 포함됩니다.

세 번째 줄에는 CPU 사용량 정보가 포함되어 있습니다. 세부 사항은 다음과 같습니다.

           us, user    : time running un-niced user processes
           sy, system  : time running kernel processes
           ni, nice    : time running niced user processes
           id, idle    : time spent in the kernel idle handler
           wa, IO-wait : time waiting for I/O completion
           hi : time spent servicing hardware interrupts
           si : time spent servicing software interrupts
           st : time stolen from this vm by the hypervisor

다음 두 줄은 RAM 및 스왑 메모리 사용과 관련된 정보를 보여줍니다. 그리고 마지막으로 프로세스 관련 정보가 온다. 프로세스 ID, 프로세스를 소유한 사용자, 프로세스의 우선 순위, 프로세스의 좋은 값, 프로세스가 사용하는 가상, 물리적 및 공유 메모리, 프로세스 상태로 구성된다. (수면 중, 실행 중 또는 좀비), CPU 및 RAM 사용량, 활동 시간 및 프로세스를 시작한 명령.

Q3. 최상위 출력 내에서 프로세스를 종료하는 방법은 무엇입니까?

이것은 매우 간단합니다. k를 누르면 top에서 죽이고자 하는 프로세스의 PID를 묻습니다. 프로세스 열 머리글이 포함된 줄 바로 위에 다음과 유사한 메시지가 표시됩니다.

PID to signal/kill [default pid = 3397]

보시다시피 프로세스 ID를 입력하거나 기본적으로 top은 목록의 첫 번째 프로세스를 죽이려고 시도합니다(SIGTERM 전송). 신호가 전송되면 다음과 유사한 메시지가 생성됩니다.

Send pid 3007 signal [15/sigterm]

Q4. 프로세스의 우선 순위를 변경하는 방법은 무엇입니까?

k가 종료를 의미하는 것처럼 프로세스의 우선 순위를 변경하려는 경우(또는 다시 시작하려는 경우) r을 누를 수 있습니다. r을 누르면 다음과 유사한 메시지가 생성됩니다.

PID to renice [default pid = 3397] 

따라서 PID를 입력하거나 top은 기본적으로 목록의 첫 번째 프로세스의 우선 순위를 재조정하려고 시도합니다. 예를 들어 PID를 전달한 다음 top에서 새로운 nice 값을 요청했습니다.

Renice PID 2665 to value

값을 제공하고 Enter 키를 누르면 해당 프로세스의 좋은 값이 변경되는 것을 볼 수 있습니다.

Q5. 최고 명령의 새로 고침 빈도를 변경하는 방법은 무엇입니까?

기본적으로 top은 3초마다 출력을 새로 고치지만 d를 눌러 조정할 수 있습니다. 이 명령은 새 지연 값을 입력하라는 메시지를 표시합니다.

Change delay from 3.0 to 

값을 입력하고 Enter 키를 누르십시오. 그게 다야.

Q6. 최상위 명령 출력을 사용자에게 제한하는 방법은 무엇입니까?

기본적으로 top 명령은 모든 프로세스를 표시합니다. 그러나 u를 눌러 출력을 특정 사용자로 제한할 수 있습니다.

Which user (blank for all)

위 줄에 사용자 이름을 입력하고 Enter 키를 누르면 입력한 이름을 가진 사용자가 소유한 프로세스만 출력에 포함되는 것을 볼 수 있습니다.

예를 들어 root를 입력했는데 다음과 같이 출력됩니다.

Q7. 인수와 함께 top display complete 명령을 만드는 방법은 무엇입니까?

이것은 c를 눌러 수행할 수 있습니다. 예를 들면 다음과 같습니다.

따라서 이제 출력에서 전체 명령 경로와 명령줄 인수를 볼 수 있습니다.

Q8. 대화식 상위 명령에 대한 도움말을 얻는 방법은 무엇입니까?

대화식 상위 명령과 관련된 도움말을 보려면 h를 누르십시오. 출력에서 사용 가능한 명령과 그 기능을 볼 수 있습니다. 예를 들어 h를 눌렀을 때 내 시스템에 나타난 내용은 다음과 같습니다.

결론

우리는 여기서 표면을 긁었습니다. top 명령은 더 많은 기능을 제공합니다. 이 문서에서 논의한 모든 내용을 이해하고 연습을 마쳤으면 맨 위 맨 페이지로 이동하여 자세한 내용을 알아보세요.