top (table of processes: 프로세스의 테이블)은 CPU와 메모리 사용에 대한 정보를 표시하는 많은 유닉스-계열 운영 시스템에서 볼 수 있는 작업 관리자 프로그램입니다.
Overview
그 프로그램은 사용자-지정된 기준에 의해 선택된 실행 중인 프로세스의 순서화된 목록을 생성하고, 그것을 주기적으로 업데이트합니다. 기본 순서화는 CPU 사용량에 의한 것이고, 상위 CPU 소비자만 표시됩니다. top은 사용 중인 프로세싱 파워와 메모리의 양을 보여줄 뿐만 아니라, 실행 중인 프로세스에 대한 기타 정보를 보여줍니다. 일부 버전의 top은 열 선택 또는 정렬 방법과 같은 디스플레이의 광범위한 사용자 정의를 허용합니다. top은 주어진 시간에 가장 많은 시스템 자원을 소비하는 사용자와 프로세스를 보여주기 때문에 시스템 관리자에게 유용합니다.
Implementations
top에는 여러 버전이 있습니다. 전통적인 유닉스 버전은 William LeFebvre에 의해 작성되었고 원래 1984년에 저작권이 있었습니다. 그것은 SourceForge에서 호스팅되고, 출시 3.7이 2008년에 발표되었습니다.
리눅스 버전의 top은 procps-ng 도구 그룹의 일부입니다. 그것은 원래 Roger Binns에 의해 작성되었지만, 곧 다른 사람들에 의해 인수되었습니다.
Solaris에서, 거의 동등한 프로그램은 prstat입니다. Microsoft Windows에는 tasklist 명령과 그래픽 작업 관리자 유틸리티를 가집니다. IBM AIX에는 topas 및 topas_nmon 명령의 일부로 업데이트 실행 프로세스 목록을 가집니다.
리눅스에서 평균 로드 수는 실행 대기열에서 대기 중인 프로세스 수에 현재 실행 중인 수를 더한 것입니다. 그 숫자는 절대적이지 상대적인 것이 아닙니다. 그리고 따라서 그것은 활용과 달리 경계지지 않을 수 있습니다. 프로세스 수의 즉각적인 변화는 고정 점 math을 사용하여 계산되는 지수 감쇠 공식으로 감쇠됩니다.
ps 프로그램은 top과 유사하지만, 대신 호출 시 취해진 프로세스의 스냅샷을 생성합니다. top의 n (반복 횟수) 옵션은 유사한 결과를 생성할 수 있으며, 프로그램을 지정된 반복 횟수를 실행한 다음 출력을 인쇄한 후 종료합니다.