유닉스에서 최고 명령 이해


39

top -cUNIX 상자 에서 명령을 실행하면 아래 출력이 표시됩니다.

top - 03:09:34 up 5 days,  6:14,  1 user,  load average: 0.00, 0.00, 0.00
Tasks: 175 total,   1 running, 174 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.2%us,  0.0%sy,  1.0%ni, 98.3%id,  0.2%wa,  0.0%hi,  0.0%si,  0.3%st
Mem:   8089600k total,  7953908k used,   135692k free,   271956k buffers
Swap: 10288440k total,  1155552k used,  9132888k free,  1934536k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                                                                           
28552 ora       18   0 2131m 571m 3456 S  2.0  7.2  72:51.19 <some_path>
    1 root      15   0 10368  576  544 S  0.0  0.0   0:00.13 init [3]
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:00.85 [migration/0]
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.02 [ksoftirqd/0] 

이 출력을 기반으로 시스템을 분석하려면 어떻게해야합니까? Mem과 Swap의 차이점은 무엇입니까? UNIX를 처음 사용하고이 명령에 대한 매뉴얼 페이지를 시도했지만이 데이터를 분석하는 방법을 이해할 수 없습니다.


질문하기 전에 googlize하십시오. wiki.answers.com/Q/What_is_difference_between_swap_and_ram
Sencer H.

Mem은 RAM 메모리, 스왑은 스왑 파티션 또는 스왑 파일을 의미합니다. 스왑은 RAM이 가득 차면 사용하지 않는 일부 프로세스를 스왑 파티션으로 이동하고,이 때 RAM이 어느 정도 여유 공간이되게하고 나중에 RAM에 해당 프로세스가 필요한 경우 해당 프로세스를 스왑 파티션에서 RAM으로 다시 이동한다는 의미입니다.
최대

2
나는 정말로을 좋아하는데 htop, 이는 대략 동일 top하지만 더 좋습니다.
Paul Hiemstra

답변:


77

이 모든 정보는 topman 페이지 에서 사용할 수 있으며을 실행하여 읽을 수 있습니다 man top. 여기 고장이 있습니다 :

여기에 이미지 설명을 입력하십시오

  • CPU 행에는 다음이 표시됩니다.

    마지막 새로 고침 이후의 간격에 따른 CPU 상태 백분율입니다. 아래에 두 개의 레이블이 표시되면 최신 커널 버전에 대한 레이블이 먼저 표시됩니다.
    us, user : 비 NIC 사용자 프로세스 실행 시간
    sy, 시스템 : 커널 프로세스 실행 시간
    ni, nice : niced 사용자 프로세스 실행 시간
    wa, IO-wait : I / O 완료 대기 시간
    hi : 하드웨어 인터럽트 서비스 시간
    si : 소프트웨어 인터럽트 서비스에 소요 된 시간
    st : 하이퍼 바이저가이 VM에서 도난 된 시간

  • MemSwap행이 보여

    이 부분은 현재 설치된 실제 메모리의 양에 따라 킬로바이트 (KiB), 메가 바이트 (MiB) 또는 기가 바이트 (GiB)로 값을 표현할 수있는 두 줄로 구성됩니다.

    1 행은 총, 사용, 사용 가능, 버퍼로 분류 된 실제 메모리를 반영합니다.

    2 행은 총, 사용, 사용 가능, 캐시로 분류 된 가상 메모리를 반영합니다.

    물리적 메모리는 RAM, 랜덤 액세스 메모리 를 제공하는 물리적 하드웨어입니다 . 스왑은 기본적으로 추가 RAM으로 사용되는 하드 드라이브의 파일 또는 파티션 일 수있는 가상 메모리 입니다. 그러나 별도의 RAM 칩이 아니며 하드 드라이브에 상주합니다.

  • 마지막 섹션은 현재 실행중인 프로세스에 대한 정보를 제공합니다. 다음과 같은 열로 구성됩니다.

    1. PID- 프로세스 ID : 프로세스를 식별하는 데 사용되는 고유 번호입니다.
    2. User : 프로세스를 시작한 사람의 사용자 이름입니다.
    3. PR - 우선 순위 : 프로세스의 우선 순위입니다. 우선 순위가 높은 프로세스가 커널에서 우선하며 우선 순위가 낮은 프로세스보다 CPU 시간이 더 많이 걸립니다. 이상하게도이 값이 낮을수록 실제 우선 순위가 높아집니다. * nix에서 가장 높은 우선 순위는 -20이고 가장 낮은 우선 순위는 20입니다.
    4. NI - Nice value : nice프로세스 우선 순위를 설정하는 방법입니다. 자세한 내용은 여기 를 참조하십시오.
    5. VIRT- 가상 메모리 크기 (KiB) : 프로세스에서 사용 된 총 가상 메모리 양.
    6. RES -Resident Memory Size (KiB) : 작업이 사용한 스왑되지 않은 실제 메모리.
    7. SHR- 공유 메모리 크기 (KiB) : 작업에 사용 가능한 공유 메모리의 양으로, 일반적으로 상주하지는 않습니다. 다른 프로세스와 공유 할 수있는 메모리 만 반영합니다.
    8. S- 프로세스 상태 : 다음 중 하나 일 수있는 작업의 상태입니다.

      • 'D'= ​​무정전 수면
      • 'R'= 달리기
      • 'S'= 수면
      • 'T'= 추적 또는 중지
      • 'Z'= 좀비
    9. % CPU -CPU 사용량 : 프로세스에서 사용중인 CPU의 백분율입니다. 기본적으로 top이것을 단일 CPU의 백분율로 표시합니다. 멀티 코어 시스템에서는 100 %보다 큰 백분율을 가질 수 있습니다. 예를 들어, 3 개의 코어를 60 % 사용 top하면 CPU 사용량이 180 %로 표시됩니다. 자세한 내용은 여기 를 참조하십시오. 당신은 타격하여이 동작을 전환 할 수 있습니다 Shifti동안 top사용 가능한 CPU의 전체적인 비율을 보여주기 위해 실행됩니다.
    10. % MEM- 메모리 사용 (RES) : 작업에서 현재 사용 가능한 실제 메모리 (RAM) 공유.
    11. TIME + -CPU 시간, 백분의 1 : 작업이 시작된 이후 사용한 총 CPU 시간입니다.
    12. COMMAND- 명령 이름 또는 명령 행 : 프로세스를 시작한 전체 명령 행을 보려면 -c플래그로 top을 시작 하십시오 top -c.

1
  • Mem 은 RAM을 나타냅니다.
  • 스왑 은 시스템이 메모리의 확장으로 사용하는 디스크 파티션 (또는 파일)입니다. 최근에 사용되지 않은 데이터는 디스크로 이동 (스왑)되어 RAM을 비울 수 있습니다. 시스템에 다시 필요한 경우 다시 교체합니다. 자세한 내용은 http://en.wikipedia.org/wiki/Paging 을 참조하십시오.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.