Unix / Linux-시스템 성능

이 장에서는 Unix의 시스템 성능에 대해 자세히 설명합니다.

Unix 시스템에서 성능을 모니터링하고 관리하는 데 사용할 수있는 몇 가지 무료 도구를 소개합니다. 이러한 도구는 Unix 환경에서 성능 문제를 진단하고 수정하는 방법에 대한 지침도 제공합니다.

유닉스에는 모니터링 및 조정이 필요한 다음과 같은 주요 리소스 유형이 있습니다.

  • CPU

  • Memory

  • Disk space

  • Communications lines

  • I/O Time

  • Network Time

  • Applications programs

성능 구성 요소

다음 표는 시스템 시간을 차지하는 5 가지 주요 구성 요소를 나열합니다.

Sr. 아니. 구성 요소 및 설명
1

User State CPU

CPU가 사용자 상태에서 사용자 프로그램을 실행하는 데 소비하는 실제 시간입니다. 여기에는 라이브러리 호출을 실행하는 데 소요 된 시간이 포함되지만 대신 커널에서 소요 된 시간은 포함되지 않습니다.

2

System State CPU

이것은 CPU가이 프로그램을 대신하여 시스템 상태에서 소비하는 시간입니다. 모두I/O routines커널 서비스가 필요합니다. 프로그래머는 I / O 전송을 차단하여이 값에 영향을 줄 수 있습니다.

I/O Time and Network Time

데이터를 이동하고 I / O 요청을 처리하는 데 소요 된 시간입니다.

4

Virtual Memory Performance

여기에는 컨텍스트 전환 및 스와핑이 포함됩니다.

5

Application Program

다른 프로그램을 실행하는 데 걸린 시간-다른 응용 프로그램에 현재 CPU가 있기 때문에 시스템이이 응용 프로그램을 서비스하지 않는 경우

성능 도구

Unix는 Unix 시스템 성능을 측정하고 미세 조정하기 위해 다음과 같은 중요한 도구를 제공합니다.

Sr. 아니. 명령 및 설명
1

nice/renice

수정 된 스케줄링 우선 순위로 프로그램 실행

2

netstat

네트워크 연결, 라우팅 테이블, 인터페이스 통계, 가장 연결 및 멀티 캐스트 멤버십을 인쇄합니다.

time

간단한 명령 시간을 지정하거나 리소스 사용을 제공합니다.

4

uptime

이것은 시스템 부하 평균입니다.

5

ps

현재 프로세스의 스냅 샷을보고합니다.

6

vmstat

가상 메모리 통계를보고합니다.

7

gprof

콜 그래프 프로필 데이터를 표시합니다.

8

prof

프로세스 프로파일 링 용이

9

top

시스템 작업을 표시합니다.

맨 페이지 도움말 을 사용 하여 여기에 언급 된 각 명령에 대한 전체 구문을 확인할 수 있습니다 .