Linux의 top 명령을 사용하면 서버 상태를 실시간으로 모니터링할 수 있습니다. 이 명령은 많은 정보를 얻을 수 있으며 서버 운영 및 유지 관리 엔지니어에게 최고의 도우미 중 하나입니다. 우리는 ps 명령이 특정 순간에 서버의 각 프로세스의 실행 상태를 모니터링할 수 있다는 것을 알고 있습니다. ps와 비교하여 top 명령은 지속적으로 모니터링할 수 있습니다.
top [选项]
일반적으로 사용되는 옵션은 다음과 같습니다.
-d 화면 새로 고침 간격, 기본값은 5초입니다.
-n 총 화면 새로 고침 횟수
-u 사용자 이름을 지정하세요
- p 프로세스 ID 지정
다음으로 top 명령으로 생성된 정보 내용을 살펴보겠습니다
먼저 첫 번째 줄을 살펴보겠습니다
top - 14:55:21은 현재 시스템 시간
up 12 days, 1:28 마지막 시작 이후 서버가 실행된 시간을 나타냅니다.
1 user 현재 시스템에 로그인한 사용자 수
로드 평균: 0.17 , 0.09, 0.13 지난 1분 동안 시스템의 연속 작동 시간, 5분, 15분 동안의 작업 부하 조건을 나타냅니다. 로드는 시스템이 동시에 여러 프로그램을 실행하고 있음을 나타냅니다. 단일 코어 CPU의 경우 부하가 1 미만이면 정상입니다. CPU가 4개이고 모두 코어가 2개인 경우 부하가 8 미만이며 이는 정상입니다.
계속해서 두 번째 줄을 살펴보세요. 두 번째 줄은 시스템의 모든 프로세스에 대한 전체 정보를 제공하며, 1개의 프로세스가 실행 중이고 190개의 프로세스가 대기 중입니다.
세 번째 줄은 CPU 사용량 정보를 표시합니다.
us는 사용자 프로세스가 차지하는 CPU의 비율을 나타냅니다. 멀티 코어인 경우 1을 누르면 각 CPU의 사용량을 표시할 수 있습니다.
sy는 커널 공간이 차지하는 CPU의 백분율을 나타냅니다.
id는 CPU의 유휴 시간 백분율을 나타냅니다.
wa는 입력 및 출력을 기다리는 CPU 시간의 백분율인 I/0 대기를 나타냅니다.
네 번째 줄 다섯 번째 줄과 다섯 번째 줄은 각각 메모리 사용량과 스왑 공간 사용량을 보여줍니다.
top 명령의 경우 여러 옵션의 의미뿐만 아니라 일부 대화형 명령도 알아야 합니다. 이러한 대화형 명령을 사용하면 원하는 정보를 매우 편리하게 쿼리할 수 있습니다. 일반적으로 사용되는 두 가지 대화형 명령은 다음과 같습니다.
P: CPU 사용량 비율에 따라 정렬
M: 상주 메모리 크기에 따라 정렬
c: 명령 이름 표시와 전체 명령줄 표시 간에 전환
top 명령을 소개한 후 일상적인 운영 및 유지 관리에 매우 유용한 작은 방법을 소개합니다. 특정 프로세스가 더 많은 리소스를 소비한다는 것을 알게 되면 일정 기간 동안 이 프로세스를 모니터링해야 할 수 있습니다. 계속해서 리소스를 소비한다면 그에 상응하는 조치를 취해야 합니다. 예를 들어 mysql 프로세스가 더 많은 리소스를 소비하고 pid가 1992라는 것을 알고 나면 top을 사용하여 잠시 동안 프로세스를 모니터링합니다.
아아아아위 내용은 Linux의 top 명령어 종합 설명 - 서버 상태 실시간 모니터링의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!