Virtualizálásával linux, aki használja a swap
Első információt, aki használja a swap.
Vannak olyan helyzetek, amikor szükség van, hogy ki használja Swap és milyen mértékben. Sajnos a kész programot nenashlos és információt meg kell kapni. Ahhoz, hogy a mentő, mint mindig jön bash.Van néhány ismert tényeket.
- / proc rendelkezésre álló információt az összes futó folyamatot;
- ha megnézi a / proc / $ pid / status láthatjuk a memória használat a folyamat a megadott pid;
- minden folyamat, akkor láthatjuk VmSwap sor, az adatok mennyisége kerül a csere.
- Ezért a szükséges információ megszerzése kiszámításához az összes swap bejegyzéseket folyamatok.
1. Szükséges, hogy minden folyamat a könyvtárak a / proc
# Find / proc / -maxdepth 1 típusú d | grep -E "[0-9] +"
2. Meg kell kiszámítani a használatát swap egyetlen folyamatban
# Swap = $ (grep VmSwap $ dir / állapot 2> / dev / null | awk '')
3. És hogy a folyamat nevét
# Ps h -p $ pid -o kom Most átlépjük a csapat elő a script
# Vi bin / getswap.sh
#! / Bin / sh
# Get aktuális swap-használat az összes futó folyamatot
A dir $ (megtalálják a / proc / -maxdepth 1 típusú d | grep -E "[0-9] +"); csinál
pid = $ (echo $ dir | cut -d / -f3)
cmd = $ (ps h -o Comm -p $ pid)
swap = $ (grep VmSwap $ dir / állapot 2> / dev / null | awk '')
ha a [. -z $ csere] [$ Swap -ne 0]; majd
echo "pid: $ pid paranccsal: $ cmd - SwapUsed: $ csere KB"
fi
kész | sort -nk5 | oszlop -t
Köszönjük forgatókönyvet. I-hez kismértékben javult:
ha a [. -z $ csere] [$ Swap -ne 0]; majd
mert Nem vagyunk érdekeltek a folyamatokban, amelyek nem használják a csere.