Swap: Difference between revisions

From Halfface
Jump to navigation Jump to search
 
(11 intermediate revisions by the same user not shown)
Line 2: Line 2:
Start top and press O then p to sort by swap.
Start top and press O then p to sort by swap.
  top -c
  top -c
Look at what is using swap. si and so is swap in and swap out.
Look to see if any swap is being used. si and so is swap in and swap out.
  vmstat 1
  vmstat 1
To return swap to ram.
To return swap to ram.
  swapoff -a; swapon -a
  swapoff -a; swapon -a
(swapoff -a; swapon -a) & watch free -m
See swappiness value.
See swappiness value.
  cat /proc/sys/vm/swappiness
  cat /proc/sys/vm/swappiness
To set swippiness value.
To set swippiness value.
  sudo sysctl vm.swappiness=0
  sudo sysctl vm.swappiness=0
sort processes on swap usage.
<pre>
for PROCESS in /proc/*/; do  swapused=$(awk 'BEGIN { total = 0 } /^Swap:[[:blank:]]*[1-9]/ { total = total + $2 } END { print total }' ${PROCESS}/smaps 2>/dev/null || echo 0);  if [ $swapused -gt 0 ]; then    /bin/echo -e "${swapused}k\t$(cat ${PROCESS}/cmdline)";  fi; done | sort -nr
</pre>
=add swap on existing disk=
dd if=/dev/zero of=swapfile bs=1M count=10000
mkswap swapfile
swapon swapfile

Latest revision as of 10:58, 13 March 2024

How to handle swappiness

Start top and press O then p to sort by swap.

top -c

Look to see if any swap is being used. si and so is swap in and swap out.

vmstat 1

To return swap to ram.

swapoff -a; swapon -a
(swapoff -a; swapon -a) & watch free -m

See swappiness value.

cat /proc/sys/vm/swappiness

To set swippiness value.

sudo sysctl vm.swappiness=0

sort processes on swap usage.

for PROCESS in /proc/*/; do   swapused=$(awk 'BEGIN { total = 0 } /^Swap:[[:blank:]]*[1-9]/ { total = total + $2 } END { print total }' ${PROCESS}/smaps 2>/dev/null || echo 0);   if [ $swapused -gt 0 ]; then     /bin/echo -e "${swapused}k\t$(cat ${PROCESS}/cmdline)";   fi; done | sort -nr

add swap on existing disk

dd if=/dev/zero of=swapfile bs=1M count=10000
mkswap swapfile
swapon swapfile