Portaal Portaal Pingviini veeb foorumi pealeht
  Viki  |  IRC  |  Otsing  |  Küsimused ja vastused  |  Profiil  |  Privaatsõnumite vaatamiseks logi sisse  | Logi sisse või Registreeru
<empty>
Vaata järgmist teemat
Vaata eelmist teemat

Postita uus teemaVasta teemale
Autor Sõnum
kessu
Vana Pingviin
Vana Pingviin


Vanus: 49
Liitunud: 16.07.2007
Postitused: 1106

Distributsioon: Ubuntu 16.04 LTS 64bit
estonia.gif
postituspostitatud: 21.09.2010, 00:41  postituse pealkiri:  Swap  

Kas keegi räägiks/kirjutaks kusagil eesti keeles, mis on swap, mida ta teeb, milleks kasulik jne.
Siin kirjutatakse nt. swap failist. Mis see veel on?

Lühikesest seletusest, et see on abiks mälule ei piisa. Mul mälu kasutuses 60-70% ja swapi kautab 2%. Kena abi küll.

Ma tahaks teada, kuidas see asi töötab.

_________________
Olen umbkeelne mulk ja ei saa võõrastest keeltest piisavalt aru



Viimati muutis kessu 21.09.2010, 20:01; muudetud 2 korda
v6lur
Vana Pingviin
Vana Pingviin


Vanus: 36
Liitunud: 08.07.2005
Postitused: 666
Asukoht: Kopenhaagen/Tartu
Distributsioon: Arch
blank.gif
postituspostitatud: 21.09.2010, 03:01  postituse pealkiri:  (teema puudub)  

See on pmst hädapärane mälu "laiendus" kõvakettal — kui mingi programmi mäluosa enam füüsilisse RAM-i ära ei mähu, kirjutatakse see (osaliselt) swap'i (ehk saalealale). Kuna kõvakettal on mälumoodulitega võrreldes väga palju ruumi, siis on seal n-ö käepärane tagavara; samas on kõvakettale kirjutamine ja sealt lugemine väga palju aeglasem kui mällu kirjutamine / mälust lugemine, seega võtab pidev swappimine arvutil "hinge kinni". (Ehk kui arvuti ikka pidevalt midagi swapib, tasuks mälu juurde osta.)

Teine asi, milleks saaleala kasutatakse, on sülearvutite talveuni. Selleks peab saaleala maht olema üksjagu suurem füüsilise mälu mahust ("kaks korda suurem" on vist levinud soovitus).

Ja swap-fail on lihtsalt saaleala, mis paikneb mitte eraldi partitsioonil, vaid kusagil failis. Väga mugav, kui nt vaja kiiresti saaleala mahtu suurendada, aga ei taha kõvaketta partitsioonidega jändama hakata. (Aga võib ka täiesti igapäevaselt saalepartitsiooni asemel kasutada.)

60–70% ja 2% kohta niipalju, et vaba mälu = raisatud mälu Smile ning tore ju, kui füüsilist mälu on piisavalt ja süsteem ei pea swappimist vajalikuks. Mtak tänapäeval (loe: kui RAM'i 2–3–4 GiB või rohkem) swap ongi enamasti selline "igaks juhuks" asi (v.a nt neil, kes talveund kasutavad).

_________________
"Sleep, she is for the weak."

illukas
Vana Pingviin
Vana Pingviin


Vanus: 43
Liitunud: 24.10.2006
Postitused: 2036


norway.gif
postituspostitatud: 21.09.2010, 18:04  postituse pealkiri:  (teema puudub)  

Swapfail on mälu "pikendus" see osa täitsa õige aga
vaidlen natuke ka vastu/lisan juurde:
*swapfail on pärit windowsist, kuna seal ta on tõesti dünaamiliselt muutuva suurusega FAIL, mis mõnusalt defragmenteerub ja siis läheb arvuti ekstra aeglaseks. Linuxis on asi lahendatud niimoodi, et on tekitatud eraldi partitsioon ja seal ta ei saagi defragmenteeruda... Saab kasutada ka faili kuid see ei ole traditsiooniline meetod...
*Kui mälu on piisavalt- üle 1GB ja kasutatakse swappi, siis ei ole asi mitte selles, et mälu on vähe vaid selles, et ubuntul on swappimine suuremaks keeratud. Seda kui kiiresti arvuti swappima hakkab saad ise määrata- ubuntul on see default 60, mina olen lapakatel/serveritel kasutanud 5-10 kanti (ehk võimalikult vähe swappida)
vm.swappiness=10 /etc/sysctl.conf on see koht kust seda muuta, otsi siit foorumist, siin on ka üks pikem jutt selle kohta, mille kirjutasin, või oli see äkki wikis, ei mäleta enam

EDIT: http://pingviin.org/viewtopic.php?t=4463

_________________
https://www.inlink.ee

kessu
Vana Pingviin
Vana Pingviin


Vanus: 49
Liitunud: 16.07.2007
Postitused: 1106

Distributsioon: Ubuntu 16.04 LTS 64bit
estonia.gif
postituspostitatud: 21.09.2010, 20:01  postituse pealkiri:  (teema puudub)  

Nendest samadest (ka viki artiklist) ma mõjutatult ma hakkasingi uurima, et mis sellega üldse on, sest seal kasutatav terminoloogia on pehmelt öeldes keeruline. Sellega on selge. Selles siis asi pole.

_________________
Olen umbkeelne mulk ja ei saa võõrastest keeltest piisavalt aru

illukas
Vana Pingviin
Vana Pingviin


Vanus: 43
Liitunud: 24.10.2006
Postitused: 2036


norway.gif
postituspostitatud: 21.09.2010, 20:07  postituse pealkiri:  (teema puudub)  

palju sul füüsilist mälu on, minu arvamus on see, et 80% sellistest mälukasutusproblemidest on just sellega seotud, et ubuntul on swappiness 60 ehk liiga kõrge

_________________
https://www.inlink.ee

kessu
Vana Pingviin
Vana Pingviin


Vanus: 49
Liitunud: 16.07.2007
Postitused: 1106

Distributsioon: Ubuntu 16.04 LTS 64bit
estonia.gif
postituspostitatud: 21.09.2010, 20:26  postituse pealkiri:  (teema puudub)  

2G

_________________
Olen umbkeelne mulk ja ei saa võõrastest keeltest piisavalt aru

illukas
Vana Pingviin
Vana Pingviin


Vanus: 43
Liitunud: 24.10.2006
Postitused: 2036


norway.gif
postituspostitatud: 21.09.2010, 20:41  postituse pealkiri:  (teema puudub)  

oi jummel sellest rohkem kui küll, keera see swappiness väiksemaks, kui lappar siis võid julgelt 10 peale keerata, see on andnud suht rahuldava tulemsue

_________________
https://www.inlink.ee

v6lur
Vana Pingviin
Vana Pingviin


Vanus: 36
Liitunud: 08.07.2005
Postitused: 666
Asukoht: Kopenhaagen/Tartu
Distributsioon: Arch
blank.gif
postituspostitatud: 21.09.2010, 21:03  postituse pealkiri:  (teema puudub)  

illukas kirjutas:
Swapfail on mälu "pikendus" see osa täitsa õige aga
vaidlen natuke ka vastu/lisan juurde:
*swapfail on pärit windowsist, kuna seal ta on tõesti dünaamiliselt muutuva suurusega FAIL, mis mõnusalt defragmenteerub ja siis läheb arvuti ekstra aeglaseks. Linuxis on asi lahendatud niimoodi, et on tekitatud eraldi partitsioon ja seal ta ei saagi defragmenteeruda... Saab kasutada ka faili kuid see ei ole traditsiooniline meetod...
Ma ei pidanud fragmentumist silmas, vaid puhtalt I/O-kiirust Smile
illukas kirjutas:
*Kui mälu on piisavalt- üle 1GB ja kasutatakse swappi, siis ei ole asi mitte selles, et mälu on vähe vaid selles, et ubuntul on swappimine suuremaks keeratud. ...
Oleneb ka, mida arvutiga tehakse — kui ikka tahta korraga OpenOffice'is midagi teha, mitmekümne kaardiga veebilehitsejat töös hoida ja nt VirtualBoxis teist OS'i ka veel jooksutada, siis jääb 2 GiB vaikselt väheks küll Very Happy

Aga sellega olen nõus, et 'buntudel swappiness liigkõrge on. Omal see ammu ära krutitud, nii et ei tulnud enam meeldegi siia sellest kah kribada.

_________________
"Sleep, she is for the weak."

hunt_1
Pingviini aktivist
Pingviini aktivist



Liitunud: 24.07.2009
Postitused: 318

Distributsioon: Mageia8 mate 64-bit
estonia.gif
postituspostitatud: 21.09.2010, 21:52  postituse pealkiri:  (teema puudub)  

Sülearvutil 4GB RAM soovin 10 peale vm.swappiness määrata.
Aga failis /etc/sysctl.conf puudub vm.swappiness rida:

Tsitaat:
#
# /etc/sysctl.conf - Configuration file for setting system variables
# See /etc/sysctl.d/ for additional system variables.
# See sysctl.conf (5) for information.
#

#kernel.domainname = example.com

# Uncomment the following to stop low-level messages on console
#kernel.printk = 4 4 1 7

##############################################################3
# Functions previously found in netbase
#

# Uncomment the next two lines to enable Spoof protection (reverse-path filter)
# Turn on Source Address Verification in all interfaces to
# prevent some spoofing attacks
#net.ipv4.conf.default.rp_filter=1
#net.ipv4.conf.all.rp_filter=1

# Uncomment the next line to enable TCP/IP SYN cookies
#net.ipv4.tcp_syncookies=1

# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1

# Uncomment the next line to enable packet forwarding for IPv6
#net.ipv6.conf.all.forwarding=1


###################################################################
# Additional settings - these settings can improve the network
# security of the host and prevent against some network attacks
# including spoofing attacks and man in the middle attacks through
# redirection. Some network environments, however, require that these
# settings are disabled so review and enable them as needed.
#
# Ignore ICMP broadcasts
#net.ipv4.icmp_echo_ignore_broadcasts = 1
#
# Ignore bogus ICMP errors
#net.ipv4.icmp_ignore_bogus_error_responses = 1
#
# Do not accept ICMP redirects (prevent MITM attacks)
#net.ipv4.conf.all.accept_redirects = 0
#net.ipv6.conf.all.accept_redirects = 0
# _or_
# Accept ICMP redirects only for gateways listed in our default
# gateway list (enabled by default)
# net.ipv4.conf.all.secure_redirects = 1
#
# Do not send ICMP redirects (we are not a router)
#net.ipv4.conf.all.send_redirects = 0
#
# Do not accept IP source route packets (we are not a router)
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv6.conf.all.accept_source_route = 0
#
# Log Martian Packets
#net.ipv4.conf.all.log_martians = 1

Kas võin julgelt selle rea sinna alla kirjutada estobuntu 10.09 gnome puhul?
See õpetus soovitab:
Swap FAQ


erku
Vana Pingviin
Vana Pingviin


Vanus: 54
Liitunud: 12.09.2008
Postitused: 558
Asukoht: Tallinn, Järvamaa
Distributsioon: Mint/Debian _32bit
estonia.gif
postituspostitatud: 21.09.2010, 22:09  postituse pealkiri:  Re: Swap  

kessu kirjutas:
...
Siin kirjutatakse nt. swap failist. Mis see veel on?
....


Lühidalt on jah tegemist virtuaalse mälupuhvriga, toetamaks füüsilist mälu.
Puhvrisse panakse reeglina alama prioriteedilised aktiivsed failid (kui nii võib öelda), kui füüsilist mälu hakkab väheks jääma või aktiivse osa kasutus koormab protsessorit ja esmaprioriteediliste failide võimalikuks laadeks hakkab ruumi väheks jääma.
Jah, SWAP on tunduvalt aeglasem kui aktiivmälu. SWAP-i laade aegu mõõdetakse millisekundites ja aktiivmälul nanosekundites.
Swap fail on võimalus kasutada saaleala süsteemis sees, ilma et selleks on eraldatud kõvakettale SWAP ala (näit kui Win-i formaaditud partitsioon on "seinast-seina" ja Linux on installitud Win partitsiooni sisse). Swap faili saab ka töötavale süsteemile lisaks eraldi luua ja määrata vastavalt ka laade prioriteete süsteemis.

Nii olen asjast aru saanud siiani.
Eelpool nimetatud fragmenteerumisest ei saa ma mõhkugi aru. Kuidas saab reastada asju kohal, mis ei oma formaati, nagu seda on SWAP ala kõvakettal Question
Aga eks targemad kommenteerivad.

_________________
Mõttetera: Kui tarkvara ei meeldi või ei sobi, tuleb valida teine tarkvara.

sander85
Vana Pingviin
Vana Pingviin


Vanus: 38
Liitunud: 08.08.2005
Postitused: 4359
Asukoht: Tallinn (vahel ka Virtsu)
Distributsioon: Mageia, Debian, CentOS
estonia.gif
postituspostitatud: 22.09.2010, 08:17  postituse pealkiri:  (teema puudub)  

illukas kirjutas:
Swapfail on mälu "pikendus" see osa täitsa õige aga
vaidlen natuke ka vastu/lisan juurde:
*swapfail on pärit windowsist, kuna seal ta on tõesti dünaamiliselt muutuva suurusega FAIL, mis mõnusalt defragmenteerub ja siis läheb arvuti ekstra aeglaseks. Linuxis on asi lahendatud niimoodi, et on tekitatud eraldi partitsioon ja seal ta ei saagi defragmenteeruda... Saab kasutada ka faili kuid see ei ole traditsiooniline meetod...


asjad siiski pigem fragmenteeruvad ja selle ärahoidmiseks on defragmentimine Razz kas ka swap fragmenteeruda saab, selles pole ma nii kindel..

aga nii muuseas enda masina seis:

Kood:
$ free -m
             total       used       free     shared    buffers     cached
Mem:          2986       2557        428          0        154        709
-/+ buffers/cache:       1694       1292
Swap:         2047        404       1643


nagu näha, siis mälu on tal vaba veel maa ja ilm, aga sellegi poolest on osa kola leidnud koha swapis.. tuleb muidugi kindlasti ära mainida, et seejuures ei ole arvuti kuskilt otsast aeglasem.. nii et linuxi puhul ei maksa seda swapi päris samas mõttes karta nagu windowsi puhul..

_________________
Image Image Image

erku
Vana Pingviin
Vana Pingviin


Vanus: 54
Liitunud: 12.09.2008
Postitused: 558
Asukoht: Tallinn, Järvamaa
Distributsioon: Mint/Debian _32bit
estonia.gif
postituspostitatud: 22.09.2010, 17:51  postituse pealkiri:  (teema puudub)  

Kunagi, mõne aasta eest sai asja uuritud Win keskkonnas mõnede tasuliste ja kõvemate progedega. Linuxis pole jõudnud asjasse peensusteni süveneda.

Win-is siis, nähtav, mida Win ise pakub ja lihthaldurid näitavad on vaid osa kogu süsteemist. Tegelik on märksa suurem maht, kui vaikimisi näha. Koosneb: süsteem, kasutaja, rakendused, rakendustelt tulevad ajutised puhvrid ning veel mõned väiksemad osad. Kui vaikimisi näit oli näiteks ca 600MB, siis tegelik näit küündis üle 900MB. Ok, Win on üsna rohmakas asi ja too loeb korraga liialt palju käima, ning pool süsteemist on aktiivne; siit ka kohene näit käivitamisel SWAP alasse.

Ma kujutan ette, et Linux keskkonnas peaks jaotamise põhimõtte asi olema üsna sarnane, selle vahega et enamus süsteemi ei loeta korraga käima.
Arvan et kui süsteem koos kasutajaliidesega ja töötavad põhirakendused mahuvad mälu aktiivossa ära, siis vaevalt et jõudluses suurt vahet märkab, kui ka SWAP osas on 0 või 500MB.
Vaatasin just lihtsamat HTop-i Linuxis. Mul näitab rohelist osa, sinist ja lõpeb pruuniga (kuna pruun on lõpuni ja siis pakun et see on vaba osa mis käib lihtsalt CL taktiga kaasa). Kasutuses on väidetavalt 644MB, 2008MB-st (on kadunud 16MB, mis on arvatavalt veel millegi taga kinni); samas näitu vaadates, näitab "graafik" et üle poole on kasutuses.

Kood:

~ $ free -m
                   total       used       free     shared    buffers     cached
Mem:          2008       1248        760          0         71        508
-/+ buffers/cache:        667       1341
Swap:         4957          0       4957

_________________
Mõttetera: Kui tarkvara ei meeldi või ei sobi, tuleb valida teine tarkvara.

Näita (aja järgi):      
Postita uus teemaVasta teemale


Vaata järgmist teemat
Vaata eelmist teemat
Powered by phpBB2 Plus based on phpBB © 2001/7 phpBB Group