스왑 메모리 사용량이 높음

스왑 메모리 사용량이 높음

풀 스왑 메모리의 실제 효과가 무엇인지 알아야 합니까? 이미 충분한 메모리가 있지만 여전히 스왑 메모리를 사용하고 있습니까? 저는 Oracle 11g 데이터베이스가 포함된 서버를 사용하고 있습니다. 그렇다면 스왑 메모리가 가득 차면 데이터베이스에 영향을 미칠까요? 서버 메모리 사용량의 현재 시나리오

free -h
         total        used        free      shared  buff/cache   available
Mem:       31G         10G        176M         17G         20G        2.9G
Swap:     2.0G        2.0G        152K

답변1

확인 해봐협회. 여기에서 시스템에는 약 1개의 RAM을 사용할 수 있습니다 3GB. 그러나 시스템은 여전히 ​​스왑 공간을 사용하고 있습니다.

  1. 시스템은 필요에 따라 스왑 공간을 스왑 인/아웃할 수 있습니다.
  2. 그러나 swap-in/swap-out 작업, 즉 디스크 작업이 많으면 결국 애플리케이션의 성능에 영향을 미치게 됩니다. 공격적인 스와핑이 데이터베이스에 미치는 영향으로 인해 쿼리가 결과를 얻는 데 더 오랜 시간이 걸릴 수 있습니다. 시스템에 전반적인 영향을 미칠 수 있음성능.
  3. 시스템이 어떻게 실행되는지 대략적으로 파악하려면 명령을 실행 sar -B하고 열을 관찰하십시오 %vmeff.

%vmeff Calculated as pgsteal / pgscan, this is a metric of the efficiency of page reclaim. If it is near 100% then almost every page coming off the tail of the inactive list is being reaped. If it gets too low (e.g. less than 30%) then the virtual memory is having some difficulty. This field is displayed as zero if no pages have been scanned during the interval of time.

샘플 출력 sar -B 1:

05:12:13 PM  pgpgin/s pgpgout/s   fault/s  majflt/s  pgfree/s pgscank/s pgscand/s pgsteal/s    %vmeff
05:12:14 PM      0.00    294.95     33.33      0.00    313.13      0.00      0.00      0.00      0.00
05:12:15 PM      8.00    377.00     35.00      0.00    433.00      0.00      0.00      0.00      0.00

편집하다:

이것을 확인해 보세요협회스왑 공간을 추가하는 프로세스입니다.

관련 정보