리눅스 서버의 효과적인 성능과 문제 해결을 위해 어떤 프로세스, 서비스가 구동되고 어느 정도의 리소스를 사용하고 있는지 파악하는 것이 중요합니다. 아래는 리눅스에서 현재 사용중인 프로세스를 보여주는 명령어 top에 대하여 알아봅니다.



# 리눅스 top 명령어 알아보기
리눅스의 top 명령어는 현재 사용중인 프로세스를  실시간으로 계속해서 보여주기 때문에 매우 많이 사용되는 커맨드 중 하나입니다.

top


사용 방법은 매우 간단하며 top을 입력하면 아래와 같이 다양한 정보를 출력해줍니다.

PID // 사용중인 PID
User(Owner) // 프로세서 소유자
%CPU // CPU 점유율
%MEM // Memory 점유율
PR // 우선순위 Priority 값
NI // 먼저 실행되는 Nice 값

실시간으로 계속 변경되면서 화면에 출력됩니다. 만약 나가려면 q를 입력하면 됩니다. 몇 가지 단축키는 아래와 같습니다.

현재 top 화면 나가기 - q 엔터 입력 
프로세서의 절대 경로 확인하기 - a 엔터 입력
특정 프로세서 중단하기 - k 엔터 입력


! 원하는 User만 출력하기
만약 특정 User만 보기 위해서는 -u 옵션을 사용합니다.
top -u {myUser}

예를들어 root 유저로 실행되는 프로세서를 확인하려면 아래와 같이 입력합니다.
top -u root

그 외 프로세서를 중단하기 위해서 kill, killall 등이 아닌 top에서 바로 k를 눌러 중지할 수 있습니다. k를 누른 후 pid를 입력 후 엔터를 누릅니다.