웹사이트 검색

배치 모드에서 'top'을 사용하여 메모리 사용량 기준 상위 15개 프로세스 찾기


RAM 및 CPU 사용량을 기준으로 상위 프로세스를 찾는 방법에 대한 이전 팁과 마찬가지로 top 명령을 사용하여 동일한 정보를 볼 수도 있습니다. 아마도 이전 접근 방식과 비교할 때 이 접근 방식에는 추가 이점이 있을 수 있습니다. top의 “헤더”는 시스템의 현재 상태와 사용량(가동 시간, 로드 평균 및 총 수)에 대한 추가 정보를 제공합니다. 몇 가지 예를 들자면 프로세스입니다.

메모리 사용량을 기준으로 내림차순으로 정렬된 상위 15개 프로세스를 표시하려면 다음을 수행하십시오.

top -b -o +%MEM | head -n 22

이전 팁과 달리 여기서는 +%MEM(더하기 기호 참고)을 사용하여 출력을 내림차순으로 정렬해야 합니다.

위 명령에서 옵션은 다음과 같습니다.

  1. -b : 배치 모드에서 top을 실행합니다.
  2. -o : 정렬 프로세스를 위한 필드를 지정하는 데 사용됩니다.
  3. head 유틸리티는 파일의 처음 몇 줄을 표시하고
  4. -n 옵션은 표시할 줄 수를 지정하는 데 사용됩니다.

참고 head 유틸리티는 기본적으로 파일의 처음 10줄을 표시합니다. 즉, 줄 수를 지정하지 않은 경우입니다. 표시됩니다. 따라서 위 예에서는 배치 모드에서 최상위 명령 출력의 처음 22줄을 표시했습니다.

Linux에서 '최상위' 출력을 파일로 리디렉션하거나 저장

또한 배치 모드에서 top을 사용하면 나중에 검사하기 위해 출력을 파일로 리디렉션할 수 있습니다.

top -b -o +%MEM | head -n 22 > topreport.txt

앞서 살펴보았듯이 top 유틸리티는 Linux 시스템의 프로세스를 나열하는 동안 더 많은 동적 정보를 제공하므로 이 접근 방식은 첫 번째 팁에서 다룬 ps 유틸리티를 사용하는 것에 비해 추가 이점이 있습니다.

그러나 가장 중요한 것은 출력을 파일이나 다른 프로세스로 리디렉션하려면 항상 배치 모드에서 top을 실행해야 한다는 것입니다. 또한 top 사용에 관한 팁이 있는 경우 아래 피드백 양식을 통해 공유할 수도 있습니다.