top -w / co je ve swapu

Miroslav Lachman 000.fbsd at quip.cz
Mon May 6 20:35:01 CEST 2019


Posledni dobou mam nejake objevovaci obdobi, takze kdyz jsem ted kvuli 
necemu uplne jinemu procital manual od topu, narazil jsem na -w:
     Display approximate swap usage for each process.

Prihlasim se na stroj, kde podle monitoringu je obsazeno 445MB ve swapu, 
spustim top -S -w -o swap

Mem: 723M Active, 3555M Inact, 239M Laundry, 1212M Wired, 574M Buf, 211M 
Free
Swap: 4096M Total, 445M Used, 3650M Free, 10% Inuse

   PID USERNAM PRI NICE   SIZE   RES SWAP STATE   C   TIME    WCPU COMMAND
    11 root    155 ki31     0K   32K   0K CPU0    0 5006.3 174.52% idle
29913 www      25    0   183M   48M   0K select  1   0:01  22.00% httpd
    21 root     16    -     0K   16K   0K syncer  1 399:05   0.42% syncer
51103 mysql    20    0  1187M  589M   0K select  0  25.7H   0.35% mysqld

Jenze tam sloupec SWAP u vsech procesu zobrazuje OK.

Je to problem topu, nebo swap obsahuje data od procesu, ktery uz nebezi? 
To bych si ale zase z laickeho pohledu myslel, ze by se melo po ukonceni 
procesu vsechno uvolnit.


Zkusil jsem to same na jinem stroji a tam uz vidim to, co bych ocekaval:

ARC: 3218M Total, 382M MFU, 2095M MRU, 16M Anon, 39M Header, 687M Other
      2104M Compressed, 3755M Uncompressed, 1.78:1 Ratio
Swap: 5120M Total, 453M Used, 4667M Free, 8% Inuse

   PID USERNAME     THR PRI NICE   SIZE    RES   SWAP STATE   C   TIME 
  WCPU COMMAND
  5298 root           1  52    0 15060K     0K  5676K pause   0   0:00 
0.00% <nginx>
65352 user           1  23    0  7412K     0K  4028K pause   0   0:00 
0.00% <tcsh>
66422 root           1  21    0  9460K     0K  2064K pause   0   0:00 
0.00% <tcsh>
65370 user           1  20    0  6948K     0K  2004K wait    0   0:00 
0.00% <su>
   111 root           1  52    0  6288K     0K  1944K pause   0   0:00 
0.00% <adjkerntz>
  5299 www            1  20    0 15060K     0K  1748K kqread  1   0:00 
0.00% <nginx>
28599 root           1  30   10  7064K     0K   684K wait    1   0:00 
0.00% <sh>
    11 root           2 155 ki31     0K    32K     0K RUN     0 5436.8 
188.97% idle
     0 root         497 -16    -     0K  7952K     0K swapin  1  72.6H 
5.07% kernel
    12 root          16 -56    -     0K   256K     0K WAIT   -1  20.5H 
1.64% intr

Na druhou stranu, i tady je mi divne, ze nesouhlasi pocty. Swap used je 
453M, ale to, co je v topu ve sloupci SWAP da v souctu nejakych 18MB

Takze ve mne zase hloda ten cervicek zvedavosti, proc tomu tak je a proc 
se i v manualu pise, ze je to "approximate" (priblizny). Ocekaval bych, 
ze system musi dost presne vedet, co do swapu presunul a komu to patri. 
Ale samozrejme o internim fungovani techto veci vim kulovy...

Mirek


More information about the Users-l mailing list