CentOS 시스템 메모리 방출 을 위 한 Shell 스 크 립 트 공유

며칠 동안 CentOS 시스템 의 메모리 가 계속 올 라 가 는 것 을 발 견 했 습 니 다.apache 와 my sql 을 닫 아 도 메모리 가 풀 리 지 않 습 니 다.다음 스 크 립 트 를 사용 하여 메모 리 를 풀 수 있 습 니 다.
 
스 크 립 트 내용:
 

    #! /bin/bash  
    # cache :  
    # To free pagecache:  
    sync  
    sync  
    #echo 1 > /proc/sys/vm/drop_caches  
    # To free dentries and inodes:  
    #echo 2 > /proc/sys/vm/drop_caches  
    # To free pagecache, dentries and inodes:  
    echo 3 > /proc/sys/vm/drop_caches 
시스템 crontab 를 이용 하여 매일 자동 으로 실행:

crontab -e
다음 내용 을 입력 하 십시오:

    00 00 * * * /root/Cached.sh 
매일 0 시 에 한 번 씩 메모 리 를 방출 합 니 다.이 시간 은 자신의 필요 에 따라 설정 을 수정 할 수 있 습 니 다.
 
./cached.sh 를 실행 할 때 오류 알림:Permission denied 권한 문 제 를 실행 할 수 있 습 니 다:

chmod +x .Cached.sh
또한/etc/sysctl.conf 를 수정 하 는 방법 으로 캐 시 를 자동 으로 방출 하 는 목적 을 달성 할 수 있 습 니 다.그러나 메모리 가 부족 하기 때문에 다른 원인 을 찾 는 것 이 좋 습 니 다.예 를 들 어 프로그램 설정 이 합 리 적 인지,갑 작 스 러 운 방 문 량 이 많 거나 프로그램 디자인 이 합 리 적 이지 않 아서 메모리 가 넘 치 는 지 등 입 니 다.운영 체제 자체 의 디자인 은 여러 가지 문 제 를 고려 하고 cache 의 크기 를 강제 적 으로 비 워 야 하기 때문에 문 제 를 잠시 차단 하고 문 제 를 판단 하 는 데 불리 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기