O que o kswapd está fazendo quando não há troca

3

A parte superior fica assim:

KiB Mem :  3989652 total,    30976 free,  1480440 used,  2478236 buff/cache
KiB Swap:        0 total,        0 free,        0 used.  2276236 avail Mem 

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND      
 3989 root      20   0   51680   3160   1288 D  19.8  0.1  13:13.86 mc           
 5949 root      20   0       0      0      0 D   3.6  0.0  41:33.92 [usb-storage]
  667 root      20   0       0      0      0 S   1.0  0.0   8:37.38 [kswapd0]    

Eu desliguei a troca intencionalmente. A saída como acima foi capturada alguns minutos depois que o "KiB Swap total" virou 0. Existe um processo em execução que copia do compartilhamento NFS para o disco rígido USB (ou seja, mc)

O kswapd continua usando cerca de 1% do tempo da CPU. Por quê?

Nikita Kipriyanov
fonte

Respostas:

9

Muitos processos têm memória apoiada por um arquivo. Esses dados podem ser trocados para o arquivo, mesmo se você não tiver espaço de troca.

Veja: AskUbuntu »Por que o kswapd0 está sendo executado em um computador sem troca?

Zaz
fonte
1
Em outras palavras, o kswapd serve não apenas a extensão RAM, também conhecida como "a troca", mas também mmap e outros recursos relacionados à paginação de memória no linux.
Nikita Kipriyanov 14/09/16
@NikitaKipriyanov: Isso mesmo.
Zaz