top 출력 해석
이제 시스템 프로세스의 스냅샷을 얻었으므로, 시스템의 리소스 사용량에 대한 정보를 이해하기 위해 정보를 분석해 보겠습니다.
nano 텍스트 편집기를 사용하여 top_snapshot.txt 파일을 엽니다.
nano ~/project/top_snapshot.txt
이 파일에서 대화형 top 명령어에 표시된 것과 동일한 정보를 볼 수 있습니다. 목록에서 가장 CPU 를 많이 사용하는 프로세스를 식별하는 데 집중해 보겠습니다.
프로세스 목록 섹션 (요약 영역 아래) 을 보고 %CPU 열에서 가장 높은 값을 가진 프로세스를 찾습니다. 이것은 스냅샷이 찍힌 시점에 가장 많은 CPU 를 소비하고 있던 프로세스를 나타냅니다.
예를 들어, 다음과 같은 줄이 표시되는 경우:
1234 labex 20 0 562340 42340 28456 S 2.0 1.0 0:30.25 firefox
이는 PID 1234 (firefox) 를 가진 프로세스가 사용자 "labex"에 의해 소유되었으며 CPU 의 2.0% 와 메모리의 1.0% 를 사용하고 있음을 보여줍니다.
가장 높은 CPU 사용량을 가진 프로세스에 대해 다음 정보를 기록해 둡니다.
- PID (프로세스 ID)
- USER (프로세스 소유자)
- %CPU (CPU 사용률 백분율)
- %MEM (메모리 사용률 백분율)
- COMMAND (실행 중인 명령 또는 프로그램)
nano 를 종료하려면 Ctrl+X를 누르십시오.
이제 분석 결과를 문서화하기 위해 top_analysis.txt라는 파일을 만듭니다.
echo "Most CPU-intensive process analysis" > ~/project/top_analysis.txt
가장 CPU 를 많이 사용하는 프로세스의 세부 정보를 파일에 추가합니다. 자리 표시자를 관찰한 실제 값으로 바꿉니다.
echo "PID: [Replace with PID]" >> ~/project/top_analysis.txt
echo "USER: [Replace with USER]" >> ~/project/top_analysis.txt
echo "CPU%: [Replace with %CPU]" >> ~/project/top_analysis.txt
echo "MEM%: [Replace with %MEM]" >> ~/project/top_analysis.txt
echo "COMMAND: [Replace with COMMAND]" >> ~/project/top_analysis.txt
예를 들어, 프로세스 1234 (firefox) 가 가장 CPU 를 많이 사용했다면 다음과 같이 입력합니다.
echo "PID: 1234" >> ~/project/top_analysis.txt
echo "USER: labex" >> ~/project/top_analysis.txt
echo "CPU%: 2.0" >> ~/project/top_analysis.txt
echo "MEM%: 1.0" >> ~/project/top_analysis.txt
echo "COMMAND: firefox" >> ~/project/top_analysis.txt
파일에 작성한 내용을 확인해 보겠습니다.
cat ~/project/top_analysis.txt
가장 CPU 를 많이 사용하는 프로세스의 세부 정보가 포함된 분석 파일의 내용이 표시됩니다.