Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 4
  • 139

Kilka dni temu serwer był mocno obciążony (wykorzystanie RAM) i zaczął SWAPować. Trwało to przez kilka godzin, natomiast teraz użycie RAMu wynosi ok. 30%. Zauważyłem jednak, że w SWAPie są cały czas dane. System ich nie przeniósł, a przecież lepiej, żeby dane były w RAMie, niż na SWAP (bardziej wydajne). Czy mogę zrobić to sam? 

Uczestnik szkolenia
  • Zapytał
  • @ Uczestnik szkolenia | 28.06.2013
Zaloguj się aby zadać pytanie
Pokrewne

Odpowiedź (1)

  • 18
Faktycznie czasami się tak zdarza, że mimo wolnej ilości pamięci fizycznej w obszarze SWAPu znajdują się dane.
Aby je przenieść do RAMu, można skorzystać z prostego skryptu:

#!/bin/bash

mem=$(free  | awk '/Mem:/ {print $4}')
swap=$(free | awk '/Swap:/ {print $3}')

if [ $mem -lt $swap ]; then
    echo "ERROR: Za mało pamięci fizycznej" >&2
    exit 1
fi

swapoff -a && 
swapon -a 
 
  • Odpowiedział
  • @ | 28.06.2013
  • TRENER MODERATOR ALTKOM AKADEMII