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 시스템 작업을 표시합니다. |
맨 페이지 도움말 을 사용 하여 여기에 언급 된 각 명령에 대한 전체 구문을 확인할 수 있습니다 .