A falta de swapinfo
(* BSD), swapon -s
(troca de uso) é a próxima melhor coisa.
Qualquer um dos itens a seguir deve funcionar, configurando $?
para 0 se um ou mais swaps estiverem configurados:
/sbin/swapon -s | grep -q /dev
grep -q /dev /proc/swaps
free | awk '/Swap/{ exit(!$2)}'
awk '/SwapTotal/ {exit (!$2)}' /proc/meminfo
Os dois últimos comandos são provavelmente os mais robustos, os dois primeiros não confirmam a existência de swap quando somente arquivos de swap são usados (um tanto incomum, mas possivelmente encontrados durante um Instalação do sistema operacional ou em sistemas sem disco que trocam por NFS ).
Você pode usar isso para detectar (ou contar, use -c
em vez de -q
) swaps:
grep -qE "(partition|file)" /proc/swaps
(Isso também conta a troca de /dev/nbd
dispositivos de bloco de rede , os dispositivos de bloco de swap são contados como "partição" trocar dispositivos, pelo menos até linux-3.13.5.)