To, co robi kswapd, gdy nie ma wymiany

2

Góra wygląda tak:

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]    

Celowo wyłączyłem wymianę. Wyjście jak powyżej zostało przechwycone kilka minut po tym, jak „KiB Swap total” zmieniło się na 0. Jest uruchomiony proces, który kopiuje z udziału NFS na dysk twardy USB (czyli mc)

kswapd korzysta z około 1% czasu procesora. Czemu?

Nikita Kipriyanov
źródło

Odpowiedzi:

5

Wiele procesów ma pamięć, która jest wspierana przez plik. Te dane można zamienić na plik, nawet jeśli nie masz przestrzeni wymiany.

Widzieć: AskUbuntu »Dlaczego kswapd0 działa na komputerze bez wymiany?

Zaz
źródło
Innymi słowy, kswapd obsługuje nie tylko rozszerzenie pamięci RAM zwane „swap”, ale także funkcje związane z stronicowaniem w Linuksie.
Nikita Kipriyanov
@NikitaKipriyanov: Zgadza się.
Zaz