SWAP használatának naplózása

Fórumok

Sziasztok.
2GB RAM-mal vagyok megáldva, amin 1.2GB ramdrájvot használok.
Alaprendszer Slackware13.37-salix-slax-hibridhekk, 3.3.6-os kernellel.

Meg szeretném állaapítani tudatosabban, mekkora swap köll lunixomnak, hgy még épphogy jól érezze magát.

A top, htop használatával néha nézegetem, mekkora energiazabálás folyik, de ez tudtommal nem naplóz semmit (miért is szemeteljen ugyebár)

Ismertek valamilyen megoldást arra nézve, hogy mivel lehet a SWAP használatát, annak mértékét (meg hogy esetleg mi rondítja éppen) naplózni mondjuk a /var/log/swaplog fájlba (mely fájlnevet éppen most találtam ki)?

Még egy érdekes kérdés:
Hogyan lehet mondjuk 1 hónap alatt naplózva olyan log fájlt létrehozni, amely azt naplózza, hogy mely programjaim kezdték el használni mondjuk a pythont, perlt, qt-t, java-t? Arra gondoltam ennél, hogy esetleg vannak olyan pl. python-alkatrészek, melyek mindig futnak, ha valami pythonozik. ha minden gyanúsan brutális programot eleve azzal indítok, hogy loggolja, mik futnak előtte és utána, kibogarászható a dolog egy idő után, de biztosan van szebb megoldás, csak nem tudok róla.

Vagy lenni én naiv itten?

Hozzászólások

Egyrészt: a swapet nem a programok használják közvetlenül, ilyet felesleges is lenne logolni.
Másrészt: valamilyen újfajta orosz rulettet akarsz játszani? Ha elfogy a szűken belőtt swap is, jön az OOM killer.

Ráadás: a RAM disk + swap kombó az esetek jó részében helyből értelmetlen.

Ezt értem, de akkor is lábonlövésnek tartom. Pont a disk cache-nek nem marad szabad RAM, amivel ezeknek a fileoknak a hozzáférését gyorsíthatnád. Illetve amit meg a RAM-ba kellene tartani, azt most a rendszer kénytelen kiírni a nagyságrendekkel lassabb vinyóra. Szerintem folyamarosan arra vár a rendszered, hogy a vinyóról ki-be lapozzon. 2 giga RAM ma már nem túl sok, inkább minimumnak nevezném egy desktop rendszeren, de te ezt a keveset is leharmadolod.

Ha pl. előfordulhat, hogy egy futó programnak 16GByte memóriára lenne szüksége de nincs annyi fizikai memória akkor állíts be min. 16Gbyte swap-ot.
A swap egy szükséges rossz. Azt nem méretezni kell hanem elkerülni azt a szituációt amikor szükség lenne rá.

--
maszili

Azt leszámítva, hogy egyetértek több korábbi hozzászólással, valami ilyet megpróbálhatsz:

free | grep Swap | awk '{ print $3; }' >> /var/log/swaplog

mondjuk crontabból percenként hívva.

Arra, hogy épp mi használja, esetleg összerakhatod a top configját úgy, hogy felhasznált memória szerint rendezze sorba a processeket, és akkor egy top -n 1 -et is logolhatsz. Ez a megoldás viszont felveti azt a kérdést, hogy épp milyen típusú memóriahasználatra (VIRT/RES/SHR) vagy kíváncsi...

Rendben, el is kezdem figyelgetni..

root[mlt-0.7.6]# free | grep Swap
Swap: 100100 0 100100
root[mlt-0.7.6]#

Gondolom suspend esetén bizony használja a swap-et, ilyenkor ne legyen sok minden futtatott állapotban, meg egyáltalán minek suspendezek... Valamit valamiért.

---
--- A gond akkor van, ha látszólag minden működik. ---
---

nem latom ertelmet egy ilyen konfiguracionak, miert nem bizod ra a memoria/disk cache managementet a kernelre?

--
NetBSD - Simplicity is prerequisite for reliability