커피닉스, 시스템 엔지니어의 쉼터
  top 명령 실행 결과 어떻게 보나 (글 닥터설, an0ny) 작성일 : 2003/12/12 13:23
 
  • 글쓴이 : 좋은진호 ( http://coffeenix.net/ )
  • 조회수 : 9415
     
    출처 : 리눅스사랑넷, http://linux-sarang.net/board/?p=read&table=qa&no=201370

    -----------------------------------------------------
    105549번 글의 답장글: RE: RE: top 을 읽을 수 있도록 도와주세요.
    글쓴이: 닥터설 [홈페이지]    글쓴날: 2003-12-11 01:09:41    읽은수: 45

    : : 133 processes: 131 sleeping, 1 stopped, 1 on cpu
    : : CPU states: 98.0% idle, 0.2% user, 0.4% kernel, 1.4% iowait, 0.0% swap
    : : Memory: 2048M real, 33M free, 1086M swap in use, 2521M swap free
    : :
    : : 1. 131 sleeping의 의미가 먼지 ?
    : :
    수면 중(sleeping)인 process의 개수를 말합니다. 싱글 cpu의 경우 한 순간 실행 중(running)인
    프로세스 개수는 1개이며 나머지는 수면 중이라고 보시면 되며
    프로세서(CPU)의 개수에 따라 실행 중인 프로세스는 같은 비율로 늘어납니다.
    : : 2. idle 가 먼지 ?
    : :
    CPU 점유율을 100%로 볼때 idle은 놀고 있는 CPU 점유율을 말합니다.
    : : 3. user 가 먼지 ?

    커널은 커널 가상 메모리 주소가 있으며 그 주소를 할당하며 프로세스가
    수행되며 반대로 유저는 유저 가상 메모리 주소에서 프로세스가 실행됩니다.
    따라서 user는 user mode에서 실행 중인 프로세스의 CPU 점유율을 말합니다.
    아마도 쉽게 이해가 안될 듯 하니 구글 등에서 "커널 모드 사용자 모드"로
    검색해보시기 바랍니다.
    : : 4. iowait 가 머지 ?
    : :
    이건 저도 아직 생소합니다만
    제 생각엔 disk i/o 또는 paging 등를 위해 블락된 프로세스의 CPU 점유율이 아닌가합니다.
    실제 top이 업그레이드되면서 추가된 부분이 많아졌습니다.
    : : 5. Memory 부분을 어떻게 이해해야 하는지 ,

    앞에서 말씀하신 분처럼 /proc/meminfo를 참고하실 수 있고
    기타로 free나 vmstat으로 메모리 상태를 확인하시면 됩니다.
    참고로 사용 중이지 않는 메모리는 일정 비율로 buffer, cache에
    할당이 되니 top에서 free로 보이는 부분과 buffer,cache를 합한
    메모리가 free 메모리가 됩니다. 하지만 님의 경우처럼 33MB는
    메모리가 부족하다는 느낌이 듭니다.

    아 그리고 좀더 자세한 정보를 원하시면 맨페이지를 참고하시는 것이 좋습니다.
    : :
    : : 즉 X 를 띄운후에 관리가 메모리 관리가 어떻게 되는지 알고 싶어요.
    : :
    : : 그리고 X 를 띄운후에 아무래도 X가 메모리를 관리하지 싶은데요...
    : :
    : : 실제로 사용하는 메모리를 볼려면 어떻게 해야 하는지.. -_-;;
    : :
    : : 아시는 것 있으면 하나씩만이라도 부탁드립니다..
    : : 아님 공부해 볼 수 있는 사이트를 가르쳐 주셔도 고맙구요 ^^
    : :
    : : 좋은 하루 되세요..
    :
    :
    : 다른건 잘 모르겠구여..실제로 사용하는 메모리를 보려면
    : cat /proc/meminfo라고 쳐보세여..

    -----------------------------------------------------
    105549번 글의 답장글: RE: RE: RE: top 을 읽을 수 있도록 도와주세요.
    글쓴이: an0ny    글쓴날: 2003-12-11 09:56:22    읽은수: 25


    : : : 4. iowait 가 머지 ?
    : : :
    : 이건 저도 아직 생소합니다만
    : 제 생각엔 disk i/o 또는 paging 등를 위해 블락된 프로세스의 CPU 점유율이 아닌가합니다.
    : 실제 top이 업그레이드되면서 추가된 부분이 많아졌습니다.

    %iowait은 프로세스나 커널 쓰레드가 io 장치 드라이버에 io operation을 요구하고
    그것이 완료 되기를 기다리면서 소모 되는 CPU tick의 비율입니다.
    이것은 통상적인 read/write일 수도 있고 커널의 paging 작업 일 수도 있습니다.



    커피닉스, 시스템 엔지니어의 쉼터 / URL : http://coffeenix.net/board_view.php?bd_code=148