Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2008-04-18 20:44:59

  Fo - Użytkownik

Fo
Użytkownik
Zarejestrowany: 2005-05-29

cannot fork - cannot allocate memory

Witam,

mały problem powstał na jednej z maszyn na której ostatnio montowałem software.

w sumie niewiem jak do tego mogło dojść, ale nie zakładam, żebym to ja mógł coś skaszanić.

O co chodzi:

w logach widzę coś takiego jak:

Kod:

Apr 18 05:40:01 debian /USR/SBIN/CRON[28031]: (smmsp) MAIL (mailed 38 bytes of output but got status 0x007f )
Apr 18 05:46:28 debian sm-mta[15575]: runqueue: Skipping queue run -- fork() failed: Cannot allocate memory
Apr 18 05:56:38 debian sm-mta[15575]: runqueue: Skipping queue run -- fork() failed: Cannot allocate memory
Apr 18 05:57:01 debian /usr/sbin/cron[15562]: (CRON) error (can't fork)
Apr 18 06:00:01 debian /usr/sbin/cron[15562]: (CRON) error (can't fork)
Apr 18 06:06:48 debian sm-mta[15575]: runqueue: Skipping queue run -- fork() failed: Cannot allocate memory
Apr 18 06:09:01 debian /usr/sbin/cron[15562]: (CRON) error (can't fork)
Apr 18 06:09:01 debian /usr/sbin/cron[15562]: (CRON) error (can't fork)
Apr 18 06:16:58 debian sm-mta[15575]: runqueue: Skipping queue run -- fork() failed: Cannot allocate memory
Apr 18 06:20:01 debian /usr/sbin/cron[15562]: (CRON) error (can't fork)
Apr 18 06:27:08 debian sm-mta[15575]: runqueue: Skipping queue run -- fork() failed: Cannot allocate memory
Apr 18 06:37:18 debian sm-mta[15575]: runqueue: Skipping queue run -- fork() failed: Cannot allocate memory
Apr 18 06:39:01 debian /usr/sbin/cron[15562]: (CRON) error (can't fork)
Apr 18 06:39:01 debian /usr/sbin/cron[15562]: (CRON) error (can't fork)
Apr 18 06:40:01 debian /usr/sbin/cron[15562]: (CRON) error (can't fork)
Apr 18 06:47:28 debian sm-mta[15575]: runqueue: Skipping queue run -- fork() failed: Cannot allocate memory
Apr 18 06:57:01 debian /usr/sbin/cron[15562]: (CRON) error (can't fork)
Apr 18 06:57:38 debian sm-mta[15575]: runqueue: Skipping queue run -- fork() failed: Cannot allocate memory
Apr 18 07:00:01 debian /usr/sbin/cron[15562]: (CRON) error (can't fork)
Apr 18 07:07:49 debian sm-mta[15575]: runqueue: Skipping queue run -- fork() failed: Cannot allocate memory
Apr 18 07:09:01 debian /usr/sbin/cron[15562]: (CRON) error (can't fork)
Apr 18 07:09:01 debian /usr/sbin/cron[15562]: (CRON) error (can't fork)

fdisk -l daje:
cannot open /proc/partitions

cat /etc/fstab daje:
# UNCONFIGURED FSTAB FOR BASE SYSTEM

hmm no i teraz się zastanawiam jak to naprawić, bo domyślam się, że no po prostu SWAP'a nie ma w ogóle i to sprawdziłem i tak rzeczywiście jest. no i fork cannot allocate memory - coś się dzieje na maszynie rano ale nie wiem co, z tego co wiem od pracowników to rano żeby w ogóle dostać się na serwer trzeba go rebootować a to juz bardzo bardzo źle.

jakieś pomysły ?

pzdr,
Fo


Klasyfikator wódki w świecie IT: 0.1 l - demo,0.25 l - trial version,0.5 l - personal edition,0.7 l - professional edition,1.0 l - network edition,1.75 l - enterprise,3 l - for small business,5 l - corporate edition,"klin" - Service pack

Offline

 

#2  2008-04-18 21:26:00

  azhag - Admin łajza

azhag
Admin łajza
Skąd: Warszawa
Zarejestrowany: 2005-11-15

Re: cannot fork - cannot allocate memory

pokaż wynik polecenia mount


Błogosławieni, którzy czynią FAQ.
opencaching :: debian sources.list :: coś jakby blog :: polski portal debiana :: linux user #403712

Offline

 

#3  2008-04-18 21:37:20

  Fo - Użytkownik

Fo
Użytkownik
Zarejestrowany: 2005-05-29

Re: cannot fork - cannot allocate memory

zapomniałem powiedzieć że to vps jest.

wynik z mounta:

simfs on / type simfs (rw)
tmpfs on /lib/init/rw type tmpfs (rw,nosuid)
proc on /proc type proc (rw,nosuid,nodev,noexec)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec)
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
devpts on /dev/pts type devpts (rw,nosuid,noexec)


Klasyfikator wódki w świecie IT: 0.1 l - demo,0.25 l - trial version,0.5 l - personal edition,0.7 l - professional edition,1.0 l - network edition,1.75 l - enterprise,3 l - for small business,5 l - corporate edition,"klin" - Service pack

Offline

 

#4  2008-04-19 20:24:57

  Fo - Użytkownik

Fo
Użytkownik
Zarejestrowany: 2005-05-29

Re: cannot fork - cannot allocate memory

dobra sprawa wyglada tak:

odpisali mi z serwerowni ze swapa nie ma bo to vps jest - no to jeszcze moge zrozumiec.

i czlowiek tam napisal mi to tak:
"nie ma takiej mozliwosci by wlaczyc swap dla pojedynczego vpsa,
swap jest (choc nie jest praktycznie uzywany) wylacznie na tzw.
hardware nodzie, a vpsy maja dostepna okreslona
ilosc ramu w zaleznosci od pakietu"

no i to rozumiem, niewiem za bardzo jak to wyglada na tym hardware nodzie ale w praktyce to wyglada tak ze rano sobie zrobilem troche odwolan do apache, ktore sie juz dawno pokillowaly - pamiec natomiast dalej jest tak samo zapchana teraz (wieczor) jak byla rano.

ma ktos moze jeszcze jakis pomysl ?
bo ja mam taki zeby do nich stukac mailami wkolko ale moze to sie da jakos rozwiazac szybciej niz trwa ten pingpong mailowy.

pzdr,
Fo


Klasyfikator wódki w świecie IT: 0.1 l - demo,0.25 l - trial version,0.5 l - personal edition,0.7 l - professional edition,1.0 l - network edition,1.75 l - enterprise,3 l - for small business,5 l - corporate edition,"klin" - Service pack

Offline

 

#5  2008-04-20 12:26:38

  bszki - Użytkownik

bszki
Użytkownik
Zarejestrowany: 2008-04-17

Re: cannot fork - cannot allocate memory

Co to za vps - openvz czy inny?

Co pokazują komendy:

free
memstat -w
ps aux -H

Przypuszczam, że do wyboru będziesz miał:
1. wykupienie droższej usługi
2. dostrojenie używanych aplikacji, aby brały mniej pamięci
3. zastąpienie uzywanych aplikacji innymi, biorącymi mniej pamięci, np. zamiast apache użyj thttpd

Może warto zrestartować vps-a, aby jakieś wiszące procesy zwolniły zaalokowaną pamięć.

Offline

 

#6  2008-04-20 13:00:25

  Fo - Użytkownik

Fo
Użytkownik
Zarejestrowany: 2005-05-29

Re: cannot fork - cannot allocate memory

free

Kod:

             total       used       free     shared    buffers     cached
Mem:        524288     158228     366060          0          0          0
-/+ buffers/cache:     158228     366060
Swap:            0          0          0

memstat -w

Kod:

    288k: PID     1 (/lib/tls/libdl-2.3.6.so)
   4308k: PID  5780 (/usr/lib/php5/20060613+lfs/pdo_mysql.so)
   2440k: PID  5781 (/lib/tls/libnss_dns-2.3.6.so)
   4440k: PID  5794 (/usr/lib/php5/20060613+lfs/pdo_mysql.so)
   4440k: PID  5795 (/usr/lib/php5/20060613+lfs/pdo_mysql.so)
   4440k: PID  5796 (/usr/lib/php5/20060613+lfs/pdo_mysql.so)
   4440k: PID  5797 (/usr/lib/php5/20060613+lfs/pdo_mysql.so)
   4308k: PID  5798 (/usr/lib/php5/20060613+lfs/pdo_mysql.so)
    248k: PID  7309 (/lib/tls/libnss_files-2.3.6.so)
  25552k: PID  7322 (/lib/tls/libnss_files-2.3.6.so)
    224k: PID  7388 (/lib/tls/libnss_files-2.3.6.so)
  34052k: PID  7429 (/lib/tls/libnss_files-2.3.6.so)
    248k: PID  7430 (/lib/tls/libc-2.3.6.so)
    812k: PID  7521 ([00a5]:0)
    816k: PID  7537 (/lib/tls/libnss_files-2.3.6.so)
    812k: PID  7541 ([00a5]:0)
   1816k: PID  7542 (/lib/tls/libnss_files-2.3.6.so)
   1108k: PID  7543 (/lib/tls/libnss_files-2.3.6.so)
    508k: PID  7587 (/lib/tls/libnss_files-2.3.6.so)
   1316k: PID  7615 (/lib/tls/libcrypt-2.3.6.so)
    308k: PID  7638 (/lib/tls/libnss_files-2.3.6.so)
  10320k: PID  9827 (/usr/lib/python2.5/lib-dynload/resource.so)
  10320k: PID  9828 (/usr/lib/python2.5/lib-dynload/resource.so)
  10320k: PID  9829 (/usr/lib/python2.5/lib-dynload/resource.so)
  10320k: PID  9830 (/usr/lib/python2.5/lib-dynload/resource.so)
  10320k: PID  9831 (/usr/lib/python2.5/lib-dynload/resource.so)
  10320k: PID  9832 (/usr/lib/python2.5/lib-dynload/resource.so)
  10264k: PID  9843 (/usr/lib/python2.5/site-packages/PIL/_imaging.so)
  10264k: PID  9844 (/usr/lib/python2.5/site-packages/PIL/_imaging.so)
  10264k: PID  9845 (/usr/lib/python2.5/site-packages/PIL/_imaging.so)
  10264k: PID  9846 (/usr/lib/python2.5/site-packages/PIL/_imaging.so)
  10264k: PID  9847 (/usr/lib/python2.5/site-packages/PIL/_imaging.so)
  10264k: PID  9848 (/usr/lib/python2.5/site-packages/PIL/_imaging.so)
  10324k: PID  9856 (/usr/lib/python2.5/lib-dynload/resource.so)
  10324k: PID  9857 (/usr/lib/python2.5/lib-dynload/resource.so)
  10324k: PID  9858 (/usr/lib/python2.5/lib-dynload/resource.so)
  10324k: PID  9859 (/usr/lib/python2.5/lib-dynload/resource.so)
  10324k: PID  9860 (/usr/lib/python2.5/lib-dynload/resource.so)
  10324k: PID  9862 (/usr/lib/python2.5/lib-dynload/resource.so)
   4308k: PID 13693 (/usr/lib/php5/20060613+lfs/pdo_mysql.so)
    552k: PID 15535 ([00a5]:168986151)
    708k: PID 15555 ([00a5]:168986151)
   1952k: PID 15565 (/lib/tls/libnss_files-2.3.6.so)
    520k: PID 15593 (/lib/tls/libc-2.3.6.so)
    368k: PID 15640 (/lib/tls/libc-2.3.6.so)
    736k: PID 15943 (/lib/ld-2.3.6.so)
    368k: PID 15944 (/lib/tls/libc-2.3.6.so)
  10224k: [00a5]:0 7521 7541
     64k: [00a5]:167655678 5780 5794 5795 5796 5797 5798 13693
   1280k: [00a5]:168985742 15535 15555
   1280k: [00a5]:168986151 15535 15555
      8k: /usr/bin/logger 7430
   1112k: /usr/bin/python2.5 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862
     92k: /root/.python-eggs/psycopg2-2.0.6-py2.5-linux-i686.egg-tmp/psycopg2/_psycopg.so 9827 9828 9829 9830 9831 9832 9843
9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862
      8k: /lib/libuuid.so.1.2 5780 5781 5794 5795 5796 5797 5798 13693
     28k: /lib/libwrap.so.0.7.6 7429 7587 7615 15535 15555
     64k: /lib/libbz2.so.1.0.3 5780 5781 5794 5795 5796 5797 5798 13693
    256k: /lib/libncurses.so.5.5 7388 15565 15640 15944
      8k: /lib/libpam_misc.so.0.79 15593
      8k: /lib/libcom_err.so.2.1 5780 5781 5794 5795 5796 5797 5798 7521 7537 7541 7542 7543 7587 9827 9828 9829 9830 9831 98
32 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862 13693 15535 15555
     40k: /lib/libgcc_s.so.1 7429
     28k: /lib/libpam.so.0.79 7521 7537 7541 7542 7543 7587 7638 15535 15555 15593
     12k: /lib/libcap.so.1.10 15535 15555
    216k: /lib/libsepol.so.1 1 7587 7638 15535 15555 15593
     80k: /lib/libselinux.so.1 1 7587 7638 15535 15555 15593
     88k: /lib/ld-2.3.6.so 1 5780 5781 5794 5795 5796 5797 5798 7309 7322 7388 7429 7430 7521 7537 7541 7542 7543 7587 7615 7
638 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862 13693 15535 15555 15565 15593 1
5640 15943 15944
    888k: /usr/lib/libstdc++.so.6.0.8 7429
    320k: /usr/lib/libgcrypt.so.11.2.2 5780 5781 5794 5795 5796 5797 5798 7615 13693
    108k: /usr/lib/libgssapi_krb5.so.2.2 5780 5781 5794 5795 5796 5797 5798 7587 13693 15535 15555
    148k: /usr/lib/libk5crypto.so.3.0 5780 5781 5794 5795 5796 5797 5798 7521 7537 7541 7542 7543 7587 9827 9828 9829 9830 98
31 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862 13693 15535 15555
    852k: /usr/lib/libdb-4.2.so 7615
    496k: /usr/lib/libkrb5.so.3.2 5780 5781 5794 5795 5796 5797 5798 7521 7537 7541 7542 7543 7587 9827 9828 9829 9830 9831 9
832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862 13693 15535 15555
   1000k: /usr/lib/libdb-4.4.so 5780 5781 5794 5795 5796 5797 5798 13693
     16k: /usr/lib/libkrb5support.so.0.0 5780 5781 5794 5795 5796 5797 5798 7521 7537 7541 7542 7543 7587 9827 9828 9829 9830
 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862 13693 15535 15555
     12k: /usr/lib/libgpg-error.so.0.3.0 5780 5781 5794 5795 5796 5797 5798 7615 13693
     72k: /usr/lib/libtasn1.so.3.0.6 5780 5781 5794 5795 5796 5797 5798 7615 13693
     76k: /usr/lib/libz.so.1.2.3 5780 5781 5794 5795 5796 5797 5798 7322 7429 7521 7537 7541 7542 7543 7587 7615 9827 9828 98
29 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862 13693 15535 15555
     48k: /usr/lib/liblber.so.2.0.130 5780 5781 5794 5795 5796 5797 5798 7615 13693
     88k: /usr/lib/libsasl2.so.2.0.22 5780 5781 5794 5795 5796 5797 5798 7615 13693
    212k: /usr/lib/libldap_r.so.2.0.130 5780 5781 5794 5795 5796 5797 5798 7615 13693
    436k: /usr/lib/libgnutls.so.13.0.9 5780 5781 5794 5795 5796 5797 5798 7615 13693
    256k: /usr/lib/libisc.so.11.1.1 7322
   1252k: /usr/lib/libdns.so.22.1.0 7322
     28k: /usr/lib/libisccc.so.0.2.2 7322
     64k: /usr/lib/libisccfg.so.1.0.6 7322
     28k: /usr/lib/libbind9.so.0.0.8 7322
     72k: /usr/lib/liblwres.so.9.1.5 7322
    148k: /usr/lib/libpcre.so.3.12.0 5780 5781 5794 5795 5796 5797 5798 13693
    136k: /usr/lib/libapr-1.so.0.2.7 5780 5781 5794 5795 5796 5797 5798 13693
    124k: /usr/lib/libexpat.so.1.0.0 5780 5781 5794 5795 5796 5797 5798 13693
    116k: /usr/lib/libpq.so.4.1 5780 5781 5794 5795 5796 5797 5798 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 984
8 9856 9857 9858 9859 9860 9862 13693
    360k: /usr/lib/libsqlite3.so.0.8.6 5780 5781 5794 5795 5796 5797 5798 13693
    104k: /usr/lib/libaprutil-1.so.0.2.7 5780 5781 5794 5795 5796 5797 5798 13693
   1120k: /usr/lib/libxml2.so.2.6.27 5780 5781 5794 5795 5796 5797 5798 13693
   1888k: /usr/lib/libmysqlclient.so.15.0.0 5780 5794 5795 5796 5797 5798 13693
   1200k: /usr/lib/libpython2.5.so.1.0 5780 5781 5794 5795 5796 5797 5798 13693
      4k: /lib/security/pam_motd.so 15535 15555
      4k: /lib/security/pam_rootok.so 15593
     12k: /lib/security/pam_env.so 15535 15555 15593
     16k: /lib/security/pam_limits.so 15535 15555
     52k: /lib/security/pam_unix.so 15535 15555 15593
      8k: /lib/security/pam_nologin.so 15535 15555
     12k: /lib/security/pam_mail.so 15535 15555 15593
      8k: /usr/lib/apache2/modules/mod_setenvif.so 5780 5781 5794 5795 5796 5797 5798 13693
      4k: /usr/lib/apache2/modules/mod_authn_file.so 5780 5781 5794 5795 5796 5797 5798 13693
     28k: /usr/lib/apache2/modules/mod_negotiation.so 5780 5781 5794 5795 5796 5797 5798 13693
      4k: /usr/lib/apache2/modules/mod_authz_user.so 5780 5781 5794 5795 5796 5797 5798 13693
      8k: /usr/lib/apache2/modules/mod_authz_host.so 5780 5781 5794 5795 5796 5797 5798 13693
      8k: /usr/lib/apache2/modules/mod_vhost_alias.so 5780 5781 5794 5795 5796 5797 5798 13693
      8k: /usr/lib/apache2/modules/mod_actions.so 5780 5781 5794 5795 5796 5797 5798 13693
     20k: /usr/lib/apache2/modules/mod_mime_magic.so 5780 5781 5794 5795 5796 5797 5798 13693
     20k: /usr/lib/apache2/modules/mod_status.so 5780 5781 5794 5795 5796 5797 5798 13693
     12k: /usr/lib/apache2/modules/mod_alias.so 5780 5781 5794 5795 5796 5797 5798 13693
     16k: /usr/lib/apache2/modules/mod_mime.so 5780 5781 5794 5795 5796 5797 5798 13693
      8k: /usr/lib/apache2/modules/mod_auth_basic.so 5780 5781 5794 5795 5796 5797 5798 13693
     28k: /usr/lib/apache2/modules/mod_autoindex.so 5780 5781 5794 5795 5796 5797 5798 13693
      8k: /usr/lib/apache2/modules/mod_userdir.so 5780 5781 5794 5795 5796 5797 5798 13693
      8k: /usr/lib/apache2/modules/mod_authz_groupfile.so 5780 5781 5794 5795 5796 5797 5798 13693
     56k: /usr/lib/apache2/modules/mod_rewrite.so 5780 5781 5794 5795 5796 5797 5798 13693
     20k: /usr/lib/apache2/modules/mod_cgi.so 5780 5781 5794 5795 5796 5797 5798 13693
      8k: /usr/lib/apache2/modules/mod_dir.so 5780 5781 5794 5795 5796 5797 5798 13693
      4k: /usr/lib/apache2/modules/mod_env.so 5780 5781 5794 5795 5796 5797 5798 13693
      4k: /usr/lib/apache2/modules/mod_authz_default.so 5780 5781 5794 5795 5796 5797 5798 13693
     68k: /usr/lib/apache2/modules/mod_fastcgi.so 5780 5781 5794 5795 5796 5797 5798 13693
   5244k: /usr/lib/apache2/modules/libphp5.so 5780 5781 5794 5795 5796 5797 5798 13693
    120k: /usr/lib/apache2/modules/mod_python.so 5780 5781 5794 5795 5796 5797 5798 13693
    248k: /usr/lib/i686/cmov/libssl.so.0.9.8 5780 5781 5794 5795 5796 5797 5798 7521 7537 7541 7542 7543 7615 9827 9828 9829
9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862 13693
   1240k: /usr/lib/i686/cmov/libcrypto.so.0.9.8 5780 5781 5794 5795 5796 5797 5798 7322 7521 7537 7541 7542 7543 7587 7615 98
27 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862 13693 15535 15555
     80k: /usr/lib/php5/20060613+lfs/pdo.so 5780 5794 5795 5796 5797 5798 13693
   2860k: /usr/lib/postgresql/8.1/bin/postgres 7521 7537 7541 7542 7543
     44k: /usr/lib/php5/20060613+lfs/mysql.so 5780 5794 5795 5796 5797 5798 13693
     96k: /usr/lib/php5/20060613+lfs/mysqli.so 5780 5794 5795 5796 5797 5798 13693
     24k: /usr/lib/php5/20060613+lfs/pdo_mysql.so 5780 5794 5795 5796 5797 5798 13693
    688k: /usr/lib/sm.bin/sendmail 7615
     12k: /usr/lib/python2.5/lib-dynload/_random.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 985
8 9859 9860 9862
     52k: /usr/lib/python2.5/lib-dynload/_socket.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 985
8 9859 9860 9862
     24k: /usr/lib/python2.5/lib-dynload/_struct.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 985
8 9859 9860 9862
     16k: /usr/lib/python2.5/lib-dynload/cStringIO.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9
858 9859 9860 9862
     32k: /usr/lib/python2.5/lib-dynload/array.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858
9859 9860 9862
     16k: /usr/lib/python2.5/lib-dynload/binascii.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 98
58 9859 9860 9862
     12k: /usr/lib/python2.5/lib-dynload/fcntl.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858
9859 9860 9862
     28k: /usr/lib/python2.5/lib-dynload/itertools.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9
858 9859 9860 9862
     12k: /usr/lib/python2.5/lib-dynload/math.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9
859 9860 9862
     24k: /usr/lib/python2.5/lib-dynload/operator.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 98
58 9859 9860 9862
     12k: /usr/lib/python2.5/lib-dynload/select.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858
 9859 9860 9862
     20k: /usr/lib/python2.5/lib-dynload/strop.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858
9859 9860 9862
     16k: /usr/lib/python2.5/lib-dynload/time.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862
     20k: /usr/lib/python2.5/lib-dynload/zlib.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9
859 9860 9862
      4k: /usr/lib/python2.5/lib-dynload/_weakref.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 98
58 9859 9860 9862
     68k: /usr/lib/python2.5/lib-dynload/datetime.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 98
58 9859 9860 9862
     20k: /usr/lib/python2.5/lib-dynload/collections.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857
 9858 9859 9860 9862
      8k: /usr/lib/python2.5/lib-dynload/_bisect.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 985
8 9859 9860 9862
     16k: /usr/lib/python2.5/lib-dynload/_heapq.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858
 9859 9860 9862
      8k: /usr/lib/python2.5/lib-dynload/_functools.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857
9858 9859 9860 9862     16k: /usr/lib/python2.5/lib-dynload/_locale.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862
     68k: /usr/lib/python2.5/lib-dynload/cPickle.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862
     24k: /usr/lib/python2.5/lib-dynload/_csv.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862
     16k: /usr/lib/python2.5/lib-dynload/_ssl.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862
     12k: /usr/lib/python2.5/lib-dynload/_hashlib.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862
      8k: /usr/lib/python2.5/lib-dynload/resource.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 98
58 9859 9860 9862
    208k: /usr/lib/python2.5/lib-dynload/pyexpat.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 985
8 9859 9860 9862
    208k: /usr/lib/python2.5/site-packages/PIL/_imaging.so 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9
857 9858 9859 9860 9862
     20k: /usr/lib/sasl2/libsasldb.so.2.0.22 7615
    312k: /usr/sbin/sshd 7587 15535 15555
     32k: /usr/sbin/cron 7638
    328k: /usr/sbin/named 7322
    316k: /usr/sbin/apache2 5780 5781 5794 5795 5796 5797 5798 13693
   6732k: /usr/sbin/mysqld 7429
     32k: /sbin/init 1
     28k: /sbin/syslogd 7309
   1212k: /lib/tls/libc-2.3.6.so 1 5780 5781 5794 5795 5796 5797 5798 7309 7322 7388 7429 7430 7521 7537 7541 7542 7543 7587
7615 7638 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862 13693 15535 15555 15565 1
5593 15640 15943 15944
     24k: /lib/tls/libcrypt-2.3.6.so 5780 5781 5794 5795 5796 5797 5798 7429 7521 7537 7541 7542 7543 7587 7615 9827 9828 982
9 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862 13693 15535 15555 15593
     12k: /lib/tls/libdl-2.3.6.so 1 5780 5781 5794 5795 5796 5797 5798 7322 7388 7429 7521 7537 7541 7542 7543 7587 7615 7638
 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862 13693 15535 15555 15565 15593 1564
0 15944
    144k: /lib/tls/libm-2.3.6.so 5780 5781 5794 5795 5796 5797 5798 7429 7521 7537 7541 7542 7543 9827 9828 9829 9830 9831 98
32 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862 13693
     76k: /lib/tls/libnsl-2.3.6.so 5780 5781 5794 5795 5796 5797 5798 7322 7388 7429 7521 7537 7541 7542 7543 7587 7615 7638
13693 15535 15555 15565 15593 15640 15944
     32k: /lib/tls/libnss_compat-2.3.6.so 5780 5781 5794 5795 5796 5797 5798 7322 7388 7429 7521 7537 7541 7542 7543 7587 761
5 7638 13693 15535 15555 15565 15593 15640 15944
     20k: /lib/tls/libnss_dns-2.3.6.so 5780 5781 5794 5795 5796 5797 5798 7615 13693 15535 15555
     40k: /lib/tls/libnss_files-2.3.6.so 5780 5781 5794 5795 5796 5797 5798 7309 7322 7388 7429 7521 7537 7541 7542 7543 7587
 7615 7638 13693 15535 15555 15565 15593 15640 15944
     36k: /lib/tls/libnss_nis-2.3.6.so 5780 5781 5794 5795 5796 5797 5798 7322 7388 7429 7521 7537 7541 7542 7543 7587 7615 7
638 13693 15535 15555 15565 15593 15640 15944
     60k: /lib/tls/libpthread-2.3.6.so 5780 5781 5794 5795 5796 5797 5798 7322 7429 7615 9827 9828 9829 9830 9831 9832 9843 9
844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862 13693
     68k: /lib/tls/libresolv-2.3.6.so 5780 5781 5794 5795 5796 5797 5798 7521 7537 7541 7542 7543 7587 7615 9827 9828 9829 98
30 9831 9832 9843 9844 9845 9846 9847 9848 9856 9857 9858 9859 9860 9862 13693 15535 15555
     28k: /lib/tls/librt-2.3.6.so 5780 5781 5794 5795 5796 5797 5798 7429 13693
     12k: /lib/tls/libutil-2.3.6.so 5780 5781 5794 5795 5796 5797 5798 7587 9827 9828 9829 9830 9831 9832 9843 9844 9845 9846
 9847 9848 9856 9857 9858 9859 9860 9862 13693 15535 15555
      8k: /usr/bin/memstat 15943
     28k: /bin/su 15593
    664k: /bin/bash 7388 15565 15640 15944
--------
 340792k

ps aux -H

Kod:

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.0  0.1   1948   660 ?        Ss   01:00   0:00 init [2]
root      7309  0.0  0.1   1628   560 ?        Ss   01:00   0:00   /sbin/syslogd -a /var/lib/named/dev/log
bind      7322  0.0  0.5  30512  3120 ?        Ssl  01:00   0:00   /usr/sbin/named -u bind -t /var/lib/named
root      7388  0.0  0.2   2668  1332 ?        S    01:00   0:00   /bin/sh /usr/bin/mysqld_safe
mysql     7429  0.0  1.3  43624  7132 ?        Sl   01:00   0:00     /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql
 --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
root      7430  0.0  0.0   1564   508 ?        S    01:00   0:00     logger -p daemon.err -t mysqld_safe -i -t mysqld
postgres  7521  0.0  0.6  17944  3632 ?        S    01:00   0:00   /usr/lib/postgresql/8.1/bin/postmaster -D /var/lib/postgre
sql/8.1/main -c config_file=/etc/postgresql/8.1/main/postgresql.conf
postgres  7537  0.0  0.2   7724  1096 ?        S    01:00   0:01     postgres: logger process

postgres  7541  0.0  0.2  17944  1148 ?        S    01:00   0:02     postgres: writer process

postgres  7542  0.0  0.3   8724  1948 ?        S    01:00   0:00     postgres: stats buffer process

postgres  7543  0.0  0.2   8016  1292 ?        S    01:00   0:00       postgres: stats collector process

root      7587  0.0  0.2   4932  1120 ?        Ss   01:00   0:00   /usr/sbin/sshd
root     15535  0.0  0.4   7700  2300 ?        Ss   12:49   0:00     sshd: admin [priv]
admin    15555  0.0  0.3   7856  1608 ?        S    12:49   0:00       sshd: admin@pts/0
admin    15565  0.0  0.5   4396  3012 pts/0    Ss   12:49   0:00         -bash
root     15593  0.0  0.1   2536  1040 pts/0    S    12:49   0:00           su
root     15640  0.0  0.3   2812  1656 pts/0    S    12:49   0:00             bash
root     16317  0.0  0.1   2216   888 pts/0    R+   12:53   0:00               ps aux -H
root     16318  0.0  0.1   1948   748 pts/0    S+   12:53   0:00               less
root      7615  0.0  0.3   7392  2008 ?        Ss   01:00   0:00   sendmail: MTA: accepting connections
root      7638  0.0  0.1   2200   888 ?        Ss   01:00   0:00   /usr/sbin/cron
root      9827  0.0  2.1  16552 11416 ?        S    01:05   0:00   python /var/www/d1/manage.py runfcgi socket=/var/www/d1/project.sock
root      9828  0.0  2.0  16552 10876 ?        S    01:05   0:00     python /var/www/d1/manage.py runfcgi socket=/var/www/d1/project.sock
root      9829  0.0  2.0  16552 10888 ?        S    01:05   0:00     python /var/www/d1/manage.py runfcgi socket=/var/www/d1/project.sock
root      9830  0.0  2.0  16552 10888 ?        S    01:05   0:00     python /var/www/d1/manage.py runfcgi socket=/var/www/d1/project.sock
root      9831  0.0  2.0  16552 10888 ?        S    01:05   0:00     python /var/www/d1/manage.py runfcgi socket=/var/www/d1/project.sock
root      9832  0.0  2.0  16552 10888 ?        S    01:05   0:00     python /var/www/d1/manage.py runfcgi socket=/var/www/d1/project.sock
root      9843  0.0  2.1  16496 11340 ?        S    01:05   0:00   python /var/www/d2/manage.py runfcgi socket=/var/www/d2/project.sock
root      9844  0.0  2.0  16496 10800 ?        S    01:05   0:00     python /var/www/d2/manage.py runfcgi socket=/var/www/d2/project.sock
root      9845  0.0  2.0  16496 10812 ?        S    01:05   0:00     python /var/www/d2/manage.py runfcgi socket=/var/www/d2/project.sock
root      9846  0.0  2.0  16496 10812 ?        S    01:05   0:00     python /var/www/d2/manage.py runfcgi socket=/var/www/d2/project.sock
root      9847  0.0  2.0  16496 10812 ?        S    01:05   0:00     python /var/www/d2/manage.py runfcgi socket=/var/www/d2/project.sock
root      9848  0.0  2.0  16496 10812 ?        S    01:05   0:00     python /var/www/d2/manage.py runfcgi socket=/var/www/d2/project.sock
root      9856  0.0  2.1  16556 11416 ?        S    01:05   0:00   python /var/www/d3/manage.py runfcgi socket=/var/www/d3/project.sock
root      9857  0.0  2.0  16556 10876 ?        S    01:05   0:00     python /var/www/d3/manage.py runfcgi socket=/var/www/d3/project.sock
root      9858  0.0  2.0  16556 10888 ?        S    01:05   0:00     python /var/www/d3/manage.py runfcgi socket=/var/www/d3/project.sock
root      9859  0.0  2.0  16556 10888 ?        S    01:05   0:00     python /var/www/d3/manage.py runfcgi socket=/var/www/d3/project.sock
root      9860  0.0  2.0  16556 10888 ?        S    01:05   0:00     python /var/www/d3/manage.py runfcgi socket=/var/www/d3/project.sock
root      9862  0.0  2.0  16556 10888 ?        S    01:05   0:00     python /var/www/d3/manage.py runfcgi socket=/var/www/d3/project.sock
root      5780  0.0  1.7  22496  9132 ?        Ss   04:56   0:01   /usr/sbin/apache2 -k start
www-data  5781  0.0  0.5  18416  3112 ?        S    04:56   0:00     /usr/sbin/fcgi-pm -k start
www-data  5794  0.0  1.1  22628  5840 ?        S    04:57   0:00     /usr/sbin/apache2 -k start
www-data  5795  0.0  1.1  22628  5840 ?        S    04:57   0:00     /usr/sbin/apache2 -k start
www-data  5796  0.0  1.0  22628  5680 ?        S    04:57   0:00     /usr/sbin/apache2 -k start
www-data  5797  0.0  1.1  22628  5812 ?        S    04:57   0:00     /usr/sbin/apache2 -k start
www-data  5798  0.0  1.0  22496  5312 ?        S    04:57   0:00     /usr/sbin/apache2 -k start
www-data 13693  0.0  1.0  22496  5312 ?        S    05:11   0:00     /usr/sbin/apache2 -k start

niewiem co to za vps jest dokladnie, nigdzie na sajcie tej firmy nie widze tego info.

a co do opcji ktore mi poleciles, no to musze Ci odpowiedziec niestety pytaniem na pytanie:
to jaki jest sens kupowanie w ogole vpsa skoro mu sie pamiec zapycha ?

niewiem no panowie, moze to jest normalne przy vpsach a ja jakis ulomny jestem, ale do paru vpsow mialem dostep i tam wszedzie swap byl :/

restartnalem teraz go, dlatego free pokazuje ze tak malo pamieci jest uzywane,
ale jak sie zrobi troche odwolan do apache - to ilosc zajetej pamieci rosnie - i nic jej nie zwalnia no to tak to juz chyba nie powinno byc ?

ten soft ktory tu jest zamontowany to jest soft ktory musi tu byc - i ja tego nie narzucam.
pythonowskie rzeczy to django.

ewentualnie moge zrezygnowac z mysqla, ale to jest jedyna rzecz z ktorej moge zrezygnowac.

ps. to nie chodzi o to, ze ja mam problem co do tego ze jest obciazenie rzedu XXXXXX i nie moge skumac jakim prawem sie zapycha ten vps. chodzi o to, ze to jest nowy vps, domena kompletnie nowa, ruchu tam jest tyle ile sobie sam wygeneruje lazac po http - wiec to jest problem. ze rano albo jednego dnia albo nastepnego po prostu sie pamiec konczy - i nie musi byc wcale az takiego duzego ruchu, w ogole tego ruchu moze prawie nie byc.

Ostatnio edytowany przez Fo (2008-04-20 13:09:57)


Klasyfikator wódki w świecie IT: 0.1 l - demo,0.25 l - trial version,0.5 l - personal edition,0.7 l - professional edition,1.0 l - network edition,1.75 l - enterprise,3 l - for small business,5 l - corporate edition,"klin" - Service pack

Offline

 

#7  2008-04-20 13:33:48

  bszki - Użytkownik

bszki
Użytkownik
Zarejestrowany: 2008-04-17

Re: cannot fork - cannot allocate memory

Rodzaj vps-a ma znaczenie. Na OpenVZ wewnątrz vps-a swapa nie zrobisz - sprawdziłem u siebie. Na Vmware lub Xen najprawdopodobniej zrobisz. Sprawdź, czy masz plik /proc/user_beancounters - jeśli tak, to jest to OpenVZ, ewentualnie virtuozzo. Stoją w nim parametry vps-a.

Jak możesz wyrzucić mysql - na pewno odzyskasz kilka MB.

Skoro masz dostęp jako root, to spróbuj zastąpić bind-a np. przez djbdns - następne kilka MB.

Zakładam, że wszystko pracuje na postgresql - jeśli baza się nie zatyka, to zmniejszając ostrożnie shared_buffers, temp_buffers itp. też zyskasz trochę pamięci.

Apache lubi pamięć. Spróbuj ograniczyć mu liczbę równoczesnych połączeń przez zmniejszenie MaxClients.

Widzę, że masz uruchomione zarówno php5 jak i pythona - jeśli php jest niepotrzebne, to też warto wyłączyć go w konfiguracji apacha, następnie restart apache.

Może ktoś podpowie w zakresie pythona i django - nie mam doświadczenia.

Jak znów zacznie się zapychać, to wrzuć znowu wyniki free, memstat i ps

Pozdrawiam

Offline

 

#8  2008-04-20 14:54:54

  Fo - Użytkownik

Fo
Użytkownik
Zarejestrowany: 2005-05-29

Re: cannot fork - cannot allocate memory

cześć,

tak jest tak plik /proc/user_beancounters

i rozumiem, że na tego typu platformie do vps o której napisaleś: openvz czy też virtuozzo - to sprawa tak będzie wyglądać zawsze ?

troche mogę pooptymalizować, niewiem jak z zamianą apache2 na coś innego bo korzystam z fastcgi no i generalnie to django może działać albo na pewno z tego co pamiętam na apache2 albo na lighttpd

tylko martwi mnie ten sam proces, opisze to może tak:

jest poniedziałek godzina 8 - startuje serwer.
przez cały poniedziałek do godziny 18 jest średnie obciążenie, pamięci użytej wychodzi na powiedzmy 400mb
ide do domu,
wracam we wtorek rano do pracy - maszyna wisi równo bo nic nie odzyskało pamięci która była potrzebna do zaalokowania pod te procesy które istniały między 8 a 18 w poniedziałek.

postaram się to troche pooptymalizować no i zobaczymy, chociaż jak dla mnie - jest to pół rozwiązanie.
dzięki jeszcze raz za cenne informacje,
pozdrawiam,
Fo


Klasyfikator wódki w świecie IT: 0.1 l - demo,0.25 l - trial version,0.5 l - personal edition,0.7 l - professional edition,1.0 l - network edition,1.75 l - enterprise,3 l - for small business,5 l - corporate edition,"klin" - Service pack

Offline

 

#9  2008-04-20 22:32:33

  bszki - Użytkownik

bszki
Użytkownik
Zarejestrowany: 2008-04-17

Re: cannot fork - cannot allocate memory

Dobrze rozumujesz, w openvz nie ma możliwości korzystania ze swap-a wewnątrz VPS-a. Pozostaje wyłącznie korzystanie z aplikacji, które nie są pamięciożerne. Więc np. wybór javy wewnątrz VPS-a będzie złym pomysłem. W takiej sytuacji lepiej sprawdzi się vps na xen-ie lub vmwarze.

Poniżej link do artykułu, który dokładniej porównuje xen-a i openvz w zakresie zarządzania pamięcią:

http://hostingfu.com/article/xen-or-openvz


Pozdrawiam,
bsz

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)