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
--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem