Plná pamět po startu PC

Mouse

Plná pamět po startu PC
« kdy: 29. 07. 2010, 11:30:28 »
Dobrý den,
už nechápu kde může být problém , ale hned při startu PC se mi obsadí neuvěřitelných 12GB ram a PC se citelně zpomalí. Na PC běží server pro hru World of Warcraft a MySQL.
I při vyplém serveru je používáno 12GB ram. Sice je v CACHE asi 1GB , ale když zapnu server , tato velikost prostě nestačí. Další problém je takový, že když dám "top" , ukazují se hrozně vysoké hodnoty u Cpu a to hodnoty s označením "%wa" , které se pohybují okolo 100%.
předem děkuji za každou pomoc
« Poslední změna: 29. 07. 2010, 14:57:50 od Petr Krčmář »


Re: Plná pamět po startu PC
« Odpověď #1 kdy: 29. 07. 2010, 14:59:14 »
Jak jsi zjistil, že je ta paměť plná? Linux využívá volnou paměť jako cache, takže se může zdát, že je 12 GB zaplněno, ale z toho 10 GB bude cache, která se ale uhne v případě, že je ta paměť třeba.

Co se týče I/O waitu, zřejmě to znamená, že ty procesy čekají na vyřízení žádosti z disku nebo třeba ze sítě. Není tam velký diskový traffic?

Mouse

Re: Plná pamět po startu PC
« Odpověď #2 kdy: 29. 07. 2010, 15:03:53 »
Nechápu ten velký diskový traffic ...
zde ukažu nejake screeny

http://altron-wow.eu/nemazat/fisrt.png

http://altron-wow.eu/nemazat/two.png


už si nevím rady ... zdá se ,že se ten storj zachvilku zastaví :(

Re: Plná pamět po startu PC
« Odpověď #3 kdy: 29. 07. 2010, 15:16:01 »
Ano, podle toho prvního obrázku je to jasné: Máte 12 GB paměti, z toho 10 GB používá cache :). Přesně jak jsem psal. Ten I/O wait je způsoben intenzivní prací s diskem. Procesor vytížený není, ale procesy čekají na odpověď od disků.

Mouse

Re: Plná pamět po startu PC
« Odpověď #4 kdy: 29. 07. 2010, 15:23:00 »
takže je nějaký problém s diskama ? .. jak by se to dalo řešit ?


Re: Plná pamět po startu PC
« Odpověď #5 kdy: 29. 07. 2010, 15:31:27 »
Nenazýval bych to 'problém'. Prostě ty disky mají omezený výkon a nejsou schopny okamžitě vydávat procesům data. Přečtení a poslání těch dat nějakou dobu trvá a po tu dobu proces čeká. Čím víc procesů data požaduje, tím víc se čeká. Pokud ten server výkonnostně nestačí (což jsi ale nenapsal), pak je třeba pořídit nějaké výkonné diskové pole nebo třeba SSD disky, které zvládnou reagovat výrazně rychleji. Ale pokud ten server normálně jede, stíhá a plní svou úlohu, pak je to v pořádku a není třeba nic dělat.

Mouse

Re: Plná pamět po startu PC
« Odpověď #6 kdy: 29. 07. 2010, 15:39:16 »
Problém je takový , že ten server už rok jede bez problému a všechno stíhal uplně bez problému , až ted poslední dobou pomalu stojí. Ty obrázky jsou pořízené v době , kdy tam nejni puštěna ta nejsložitější a nejnáročnější aplikace co tam běží.Teprve před dvěma dny to začalo zlobit a ta aplikace se nyní nedá pomalu ani pustit :(

Luinar

Re: Plná pamět po startu PC
« Odpověď #7 kdy: 29. 07. 2010, 16:10:18 »
Zkusil bych jeste vypnout SQL server, jestli pak server neozije. Zere pres petinu pameti a je mozne, ze vytezuje i disky. Pokud tomu tak je, tak zkouknout co v te databazi je. Jestli ty data jsou vhodne ulozena a ev. rozdelit zatez, restrukturalizovat DB.

Vjetnamxx

Re: Plná pamět po startu PC
« Odpověď #8 kdy: 29. 07. 2010, 16:18:18 »
Ano, podle toho prvního obrázku je to jasné: Máte 12 GB paměti, z toho 10 GB používá cache :). Přesně jak jsem psal. Ten I/O wait je způsoben intenzivní prací s diskem. Procesor vytížený není, ale procesy čekají na odpověď od disků.

Z toho co jsem ja videl na screenshotech tak cache zabírá pouze 1.8GB
Zda se ze zbytek pameti pozira myslq.

Mouse

Re: Plná pamět po startu PC
« Odpověď #9 kdy: 29. 07. 2010, 17:30:41 »
Problém je ten , že nemohu vypnout mysql , protože ta aplikace sním spolupracuje

Re: Plná pamět po startu PC
« Odpověď #10 kdy: 29. 07. 2010, 18:34:47 »
Citace
Z toho co jsem ja videl na screenshotech tak cache zabírá pouze 1.8GB
Zda se ze zbytek pameti pozira myslq.

Koukáme oba na stejný obrázek s číslem 10331940 ve sloupečku used a řádku buffers/cache?

Vjetnamxx

Re: Plná pamět po startu PC
« Odpověď #11 kdy: 29. 07. 2010, 18:44:21 »
Aha díval jsem se na druhý obrázek výpisu top a tam je
258308k buffers a 1662756 cached
tak co je tedy správná hodnota?
každopádně bych řekl že problém je v mysql možná by pomohlo poladit konfiguraci my.cnf

Mouse

Re: Plná pamět po startu PC
« Odpověď #12 kdy: 29. 07. 2010, 18:51:57 »
#
# Both location gets rotated by the cronjob.
# Be aware that this log type is a performance killer.
#log      = /var/log/mysql/mysql.log
#
# Error logging goes to syslog. This is a Debian improvement :)
#
# Here you can see queries with especially long duration
#log_slow_queries   = /var/log/mysql/mysql-slow.log
#long_query_time = 2
#log-queries-not-using-indexes
#
# The following can be used as easy to replay backup logs or for replication.
# note: if you are setting up a replication slave, see README.Debian about
#       other settings you may need to change.
#server-id      = 1
#log_bin         = /var/log/mysql/mysql-bin.log
expire_logs_days   = 10
max_binlog_size         = 100M
#binlog_do_db      = include_database_name
#binlog_ignore_db   = include_database_name
#
# * BerkeleyDB
#
# Using BerkeleyDB is now discouraged as its support will cease in 5.1.12.
skip-bdb
#
# * InnoDB
#
# InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/.
# Read the manual for more InnoDB related options. There are many!
# You might want to disable InnoDB to shrink the mysqld process by circa 100MB.
#skip-innodb
#
# * Security Features
#
# Read the manual, too, if you want chroot!
# chroot = /var/lib/mysql/
#
# For generating SSL certificates I recommend the OpenSSL GUI "tinyca".
#
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
innodb_buffer_pool_size = 2G


[mysqldump]
quick
quote-names
max_allowed_packet   = 16M

[mysql]
#no-auto-rehash   # faster start of mysql but no tab completition

[isamchk]
key_buffer      = 16M

#
# * NDB Cluster
#
# See /usr/share/doc/mysql-server-*/README.Debian for more information.
#
# The following configuration is read by the NDB Data Nodes (ndbd processes)
# not from the NDB Management Nodes (ndb_mgmd processes).
#
# [MYSQL_CLUSTER]
# ndb-connectstring=127.0.0.1


#
# * IMPORTANT: Additional settings that can override those from this file!
#   The files must end with '.cnf', otherwise they'll be ignored.
#
!includedir /etc/mysql/conf.d/

Vlasta

Re: Plná pamět po startu PC
« Odpověď #13 kdy: 29. 07. 2010, 19:55:34 »
Co říká:
vmstat
vmstat -s
ps axu -T

případně bych skusil ještě další volby vmstat-u. Pokud by se jednalo o disky, tak bych zkusil iotop, coz je jednoduchý I/O monitor (i v tomhle případě by mohl vmstat pomoci)


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re: Plná pamět po startu PC
« Odpověď #14 kdy: 30. 07. 2010, 00:09:48 »
BTW, co rika df -h?