Skocz do zawartości
paplo22

-bash: fork: Cannot allocate memory : bład

Polecane posty

Witam

 

Napotkałem problem coś się dzieje z pamięcią (serwer ma 3BG), lecz nie dzieje się to non-stop czasami, przy probie restartu apache2 wyskoczył błąd: wiec wpisałem: journalctl -xn

-- Logs begin at Mon 2015-09-07 23:19:36 CEST, end at Mon 2015-09-14 12:44:16 CEST. --
Sep 14 12:44:06 serwer sshd[18962]: Failed password for root from 43.229.53.54 port 56268 ssh2
Sep 14 12:44:08 serwer sshd[18962]: Failed password for root from 43.229.53.54 port 56268 ssh2
Sep 14 12:44:08 serwer sshd[18962]: Received disconnect from 43.229.53.54: 11:  [preauth]
Sep 14 12:44:08 serwer sshd[18962]: PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=43.229.53.54  user=root
Sep 14 12:44:10 serwer sshd[18964]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=43.229.53.54  user=root
Sep 14 12:44:12 serwer sshd[18964]: Failed password for root from 43.229.53.54 port 17928 ssh2
Sep 14 12:44:14 serwer sshd[18964]: Failed password for root from 43.229.53.54 port 17928 ssh2
Sep 14 12:44:16 serwer sshd[18964]: Failed password for root from 43.229.53.54 port 17928 ssh2
Sep 14 12:44:16 serwer sshd[18964]: Received disconnect from 43.229.53.54: 11:  [preauth]
Sep 14 12:44:16 serwer sshd[18964]: PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=43.229.53.54  user=root

a wiec wszedłem do logów logowania się i jest dużo logowań nie udanych z

Sep 21 13:58:07 server sshd[2764]: Failed password for root from 43.229.53.16 port 42197 ssh2
Sep 21 13:58:10 server sshd[2764]: Failed password for root from 43.229.53.16 port 42197 ssh2
Sep 21 13:58:13 server sshd[2764]: Failed password for root from 43.229.53.16 port 42197 ssh2
Sep 21 13:58:13 server sshd[2764]: Received disconnect from 43.229.53.16: 11:  [preauth]
Sep 21 13:58:13 server sshd[2764]: PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=43.229.53.16  user=root
Sep 21 13:58:15 server sshd[2789]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=43.229.53.16  user=root
Sep 21 13:58:17 server sshd[2789]: Failed password for root from 43.229.53.16 port 10800 ssh2
Sep 21 13:58:19 server sshd[2789]: Failed password for root from 43.229.53.16 port 10800 ssh2
Sep 21 13:58:21 server sshd[2789]: Failed password for root from 43.229.53.16 port 10800 ssh2


 
Sep 21 06:42:00 ottanta sshd[19142]: Failed password for root from 43.229.53.16 port 51543 ssh2
Sep 21 06:42:01 ottanta sshd[19145]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=218.93.218.108  user=root
Sep 21 06:42:02 server sshd[19142]: Failed password for root from 43.229.53.16 port 51543 ssh2
Sep 21 06:42:03 server sshd[19145]: Failed password for root from 218.93.218.108 port 43217 ssh2
Sep 21 06:42:03 server sshd[19142]: Received disconnect from 43.229.53.16: 11:  [preauth]
Sep 21 06:42:03 server sshd[19142]: PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=43.229.53.16  user=root
Sep 21 06:42:05 ottanta sshd[19147]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=43.229.53.16  user=root
Sep 21 06:42:08 server sshd[19147]: Failed password for root from 43.229.53.16 port 16492 ssh2
Sep 21 06:42:10 server sshd[19147]: Failed password for root from 43.229.53.16 port 16492 ssh2
Sep 21 06:42:12 server sshd[19147]: Failed password for root from 43.229.53.16 port 16492 ssh2
Sep 21 06:42:13 server sshd[19147]: Received disconnect from 43.229.53.16: 11:  [preauth]
Sep 21 06:42:13 server sshd[19147]: PAM 2 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=43.229.53.16  user=root
Sep 21 06:42:15 server sshd[19152]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=43.229.53.16  user=root
 

zablokowanie tego ip pomoże w związku z pamięcią? jak ustawić fail2ban aby takie coś się już nie powtórzyło aktualnie mam standardowe 10min bana jak zwiększę to znacząco to pomoże?

 

Chyba ze jest to inna przyczyna, wiec proszę o rade, uczę się wiec szukam rad innych.

 

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

tak vps, tak, nie to nie są logi apacha to były: "auth.log"

 

 

to jest z apache2/error.log

[Mon Sep 21 14:21:52.162712 2015] [core:notice] [pid 681] AH00052: child pid 3607 exit signal Segmentation fault (11)
[Mon Sep 21 14:25:08.417886 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:25:18.419344 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:25:28.422004 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:25:38.422177 2015] [core:notice] [pid 681] AH00052: child pid 3632 exit signal Segmentation fault (11)
[Mon Sep 21 14:25:38.422232 2015] [core:notice] [pid 681] AH00052: child pid 3666 exit signal Segmentation fault (11)
[Mon Sep 21 14:36:52.376769 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
Fatal Python error: Can't initialize tuple type
[Mon Sep 21 14:37:02.378157 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:37:12.379145 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:37:22.388325 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:37:32.388562 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:37:42.390735 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:37:52.395981 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:38:02.398618 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:38:12.399701 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:38:22.401021 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:38:32.402196 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:38:42.403325 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:38:52.404287 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:39:02.405509 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:39:12.406107 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:39:22.406581 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:39:32.409566 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:39:42.410756 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:39:52.414162 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:40:02.415410 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:40:12.416394 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:40:22.420797 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:40:32.423767 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:40:42.424358 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:40:52.425144 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:41:02.425325 2015] [core:notice] [pid 681] AH00052: child pid 4169 exit signal Segmentation fault (11)
[Mon Sep 21 14:41:02.425438 2015] [core:notice] [pid 681] AH00052: child pid 4178 exit signal Segmentation fault (11)
[Mon Sep 21 14:41:02.425473 2015] [core:notice] [pid 681] AH00052: child pid 4192 exit signal Segmentation fault (11)
[Mon Sep 21 14:41:02.425506 2015] [core:notice] [pid 681] AH00052: child pid 4194 exit signal Segmentation fault (11)
[Mon Sep 21 14:41:02.425537 2015] [core:notice] [pid 681] AH00052: child pid 4197 exit signal Segmentation fault (11)
[Mon Sep 21 14:41:02.425571 2015] [core:notice] [pid 681] AH00052: child pid 4220 exit signal Aborted (6)
[Mon Sep 21 14:54:06.303101 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[crit] Memory allocation failed, aborting process.
[Mon Sep 21 14:54:16.304063 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Mon Sep 21 14:54:26.307722 2015] [mpm_prefork:error] [pid 681] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
Traceback (most recent call last):
  File "/usr/lib/python2.7/site.py", line 563, in <module>
    main()
  File "/usr/lib/python2.7/site.py", line 545, in main
    known_paths = addusersitepackages(known_paths)
  File "/usr/lib/python2.7/site.py", line 272, in addusersitepackages
    user_site = getusersitepackages()
  File "/usr/lib/python2.7/site.py", line 261, in getusersitepackages
    USER_SITE = get_path('purelib', '%s_user' % os.name)
  File "/usr/lib/python2.7/sysconfig.py", line 497, in get_path
    return get_paths(scheme, vars, expand)[name]
  File "/usr/lib/python2.7/sysconfig.py", line 488, in get_paths
    return _expand_vars(scheme, vars)
  File "/usr/lib/python2.7/sysconfig.py", line 176, in _expand_vars
    _extend_dict(vars, get_config_vars())
  File "/usr/lib/python2.7/sysconfig.py", line 170, in _extend_dict
    target_dict[key] = value
MemoryError
[Mon Sep 21 14:54:36.307884 2015] [core:notice] [pid 681] AH00052: child pid 4641 exit signal Aborted (6)
[crit] Memory allocation failed, aborting process.
Fatal Python error: Can't initialize complex type
[Mon Sep 21 14:55:51.429408 2015] [core:notice] [pid 681] AH00052: child pid 4696 exit signal Aborted (6)
[Mon Sep 21 14:55:51.429475 2015] [core:notice] [pid 681] AH00052: child pid 4714 exit signal Aborted (6)
[crit] Memory allocation failed, aborting process.
[crit] Memory allocation failed, aborting process.
[crit] Memory allocation failed, aborting process.
[Mon Sep 21 14:56:31.510055 2015] [core:notice] [pid 681] AH00052: child pid 4751 exit signal Aborted (6)
[Mon Sep 21 14:56:31.510131 2015] [core:notice] [pid 681] AH00052: child pid 4759 exit signal Aborted (6)
[Mon Sep 21 14:56:31.510158 2015] [core:notice] [pid 681] AH00052: child pid 4768 exit signal Aborted (6)

mojastronka.pl-error.log

[Mon Sep 21 14:21:45.000038 2015] [:error] [pid 3573] [client 109.95.151.209:61423] PHP Fatal error:  Out of memory (allocated 3670016) (tried to allocate 3$
[Mon Sep 21 14:25:17.205289 2015] [:error] [pid 3664] [client 46.171.11.194:50674] PHP Fatal error:  Out of memory (allocated 16252928) (tried to allocate 3$
[Mon Sep 21 14:25:17.402190 2015] [:error] [pid 3658] [client 46.171.11.194:50676] PHP Fatal error:  Out of memory (allocated 3145728) (tried to allocate 72$
[Mon Sep 21 14:25:22.461310 2015] [:error] [pid 3698] [client 94.232.32.128:60231] PHP Fatal error:  Out of memory (allocated 3145728) (tried to allocate 72$
[Mon Sep 21 14:25:24.950000 2015] [:error] [pid 3666] [client 83.7.251.42:53701] PHP Fatal error:  Out of memory (allocated 2621440) (tried to allocate 673 $
[Mon Sep 21 14:25:29.448623 2015] [:error] [pid 3673] [client 83.7.251.42:53702] PHP Fatal error:  Out of memory (allocated 4718592) (tried to allocate 72 b$
[Mon Sep 21 14:25:29.676655 2015] [:error] [pid 3681] [client 83.7.251.42:53703] PHP Fatal error:  Out of memory (allocated 524288) (tried to allocate 32 by$
[Mon Sep 21 14:25:29.771831 2015] [:error] [pid 3672] [client 83.7.251.42:53704] PHP Fatal error:  Out of memory (allocated 262144) (tried to allocate 72 by$
[Mon Sep 21 14:25:32.852603 2015] [:error] [pid 3632] [client 92.65.146.142:47700] PHP Fatal error:  Out of memory (allocated 2359296) (tried to allocate 24$
[Mon Sep 21 14:37:11.985576 2015] [:error] [pid 4176] [client 83.30.165.73:43699] PHP Fatal error:  Out of memory (allocated 7602176) (tried to allocate 72 $
[Mon Sep 21 14:37:18.509804 2015] [:error] [pid 4199] [client 46.149.223.17:54627] PHP Fatal error:  Out of memory (allocated 8126464) (tried to allocate 12$
[Mon Sep 21 14:37:18.646717 2015] [:error] [pid 4193] [client 207.46.13.147:19487] PHP Fatal error:  Out of memory (allocated 7077888) (tried to allocate 24$
[Mon Sep 21 14:37:20.314391 2015] [:error] [pid 4199] [client 83.30.165.73:43709] PHP Fatal error:  Out of memory (allocated 7602176) (tried to allocate 72 $
[Mon Sep 21 14:37:21.618851 2015] [:error] [pid 4173] [client 66.102.9.34:55447] PHP Fatal error:  Out of memory (allocated 524288) (tried to allocate 72 by$
[Mon Sep 21 14:37:21.787314 2015] [:error] [pid 4195] [client 188.146.3.143:25084] PHP Fatal error:  Out of memory (allocated 262144) (tried to allocate 32 $
[Mon Sep 21 14:37:22.072895 2015] [:error] [pid 4165] [client 66.102.9.45:47776] PHP Fatal error:  Out of memory (allocated 524288) (tried to allocate 72 by$
[Mon Sep 21 14:37:22.208998 2015] [:error] [pid 4210] [client 188.146.3.143:24983] PHP Fatal error:  Out of memory (allocated 262144) (tried to allocate 72 $
[Mon Sep 21 14:37:22.446904 2015] [:error] [pid 4186] [client 185.55.65.173:53094] PHP Fatal error:  Out of memory (allocated 524288) (tried to allocate 72 $
[Mon Sep 21 14:37:33.194584 2015] [:error] [pid 4177] [client 37.248.123.247:40334] PHP Fatal error:  Out of memory (allocated 524288) (tried to allocate 72$
[Mon Sep 21 14:37:33.325213 2015] [:error] [pid 4169] [client 37.248.123.247:40335] PHP Fatal error:  Out of memory (allocated 524288) (tried to allocate 72$
[Mon Sep 21 14:37:37.995280 2015] [:error] [pid 4197] [client 66.102.9.34:36983] PHP Fatal error:  Out of memory (allocated 524288) (tried to allocate 72 by$
[Mon Sep 21 14:37:40.906597 2015] [:error] [pid 4178] [client 37.248.123.247:40338] PHP Fatal error:  Out of memory (allocated 786432) (tried to allocate 24$
[Mon Sep 21 14:37:46.496250 2015] [:error] [pid 4172] [client 178.37.0.217:47220] PHP Fatal error:  Out of memory (allocated 15990784) (tried to allocate 14$
[Mon Sep 21 14:37:53.066442 2015] [:error] [pid 4177] [client 185.55.65.173:53107] PHP Fatal error:  Out of memory (allocated 15466496) (tried to allocate 6$
[Mon Sep 21 14:37:53.326218 2015] [:error] [pid 4176] [client 185.55.65.173:53109] PHP Fatal error:  Out of memory (allocated 4456448) (tried to allocate 16$
[Mon Sep 21 14:37:53.916092 2015] [:error] [pid 4194] [client 37.248.123.247:40348] PHP Fatal error:  Out of memory (allocated 786432) (tried to allocate 24$
[Mon Sep 21 14:38:16.207696 2015] [:error] [pid 4162] [client 178.37.0.217:47222] PHP Fatal error:  Out of memory (allocated 10223616) (tried to allocate 80$
[Mon Sep 21 14:38:45.540483 2015] [:error] [pid 4209] [client 37.248.123.247:40373] PHP Fatal error:  Out of memory (allocated 8388608) (tried to allocate 7$
[Mon Sep 21 14:39:03.208531 2015] [:error] [pid 4176] [client 37.248.123.247:40375] PHP Fatal error:  Out of memory (allocated 9961472) (tried to allocate 7$
[Mon Sep 21 14:39:04.934877 2015] [:error] [pid 4173] [client 37.248.123.247:40376] PHP Fatal error:  Out of memory (allocated 524288) (tried to allocate 32$
[Mon Sep 21 14:39:28.693838 2015] [:error] [pid 4175] [client 83.7.251.42:54012] PHP Fatal error:  Out of memory (allocated 1048576) (tried to allocate 72 b$
[Mon Sep 21 14:39:29.532267 2015] [:error] [pid 4164] [client 109.241.229.205:62244] PHP Fatal error:  Out of memory (allocated 1048576) (tried to allocate $
[Mon Sep 21 14:39:29.776026 2015] [:error] [pid 4172] [client 109.241.229.205:62245] PHP Fatal error:  Out of memory (allocated 786432) (tried to allocate 2$
[Mon Sep 21 14:39:41.653006 2015] [:error] [pid 4192] [client 83.7.251.42:54013] PHP Fatal error:  Out of memory (allocated 786432) (tried to allocate 248 b$
[Mon Sep 21 14:40:07.220329 2015] [:error] [pid 4169] [client 50.97.37.202:40475] PHP Fatal error:  Out of memory (allocated 786432) (tried to allocate 248 $
[Mon Sep 21 14:40:20.390731 2015] [:error] [pid 4144] [client 83.7.251.42:54031] PHP Fatal error:  Out of memory (allocated 7602176) (tried to allocate 72 b$
[Mon Sep 21 14:40:25.059362 2015] [:error] [pid 4166] [client 83.7.251.42:54032] PHP Fatal error:  Out of memory (allocated 7864320) (tried to allocate 133 $
[Mon Sep 21 14:40:33.135813 2015] [:error] [pid 4223] [client 109.95.151.209:61587] PHP Fatal error:  Out of memory (allocated 4980736) (tried to allocate 1$

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Strzelam w ciemno, że ktoś puścił najbardziej podstawowy DoS na apache'a, a że prefork działa właśnie tak jak działa to skończył się RAM i zaczęły się segfaulty połączone z OOM.

Edytowano przez Archi (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Sep 21 18:50:01 mojserver sshd[9956]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=31.163.9.11  user=root
Sep 21 18:50:01 mojserver CRON[9958]: pam_unix(cron:session): session opened for user www-data by (uid=0)
Sep 21 18:50:02 mojserver CRON[9958]: pam_unix(cron:session): session closed for user www-data
Sep 21 18:50:03 mojserver sshd[9956]: Failed password for root from 31.163.9.11 port 57336 ssh2
Sep 21 18:50:03 mojserver sshd[9956]: Connection closed by 31.163.9.11 [preauth]
Sep 21 19:00:01 mojserver CRON[10185]: pam_unix(cron:session): session opened for user www-data by (uid=0)
Sep 21 19:00:02 mojserver CRON[10185]: pam_unix(cron:session): session closed for user www-data
Sep 21 19:01:01 mojserver CRON[10199]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep 21 19:01:01 mojserver CRON[10200]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep 21 19:01:01 mojserver CRON[10200]: pam_unix(cron:session): session closed for user root
Sep 21 19:01:01 mojserver CRON[10199]: pam_unix(cron:session): session closed for user root
Sep 21 19:09:01 mojserver CRON[10263]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep 21 19:09:01 mojserver CRON[10263]: pam_unix(cron:session): session closed for user root
Sep 21 19:10:01 mojserver CRON[10299]: pam_unix(cron:session): session opened for user www-data by (uid=0)
Sep 21 19:10:02 mojserver CRON[10299]: pam_unix(cron:session): session closed for user www-data
Sep 21 19:20:01 mojserver CRON[10523]: pam_unix(cron:session): session opened for user root by (uid=0)
Sep 21 19:20:01 mojserver CRON[10524]: pam_unix(cron:session): session opened for user www-data by (uid=0)
Sep 21 19:20:01 mojserver CRON[10523]: pam_unix(cron:session): session closed for user root
Sep 21 19:20:02 mojserver CRON[10524]: pam_unix(cron:session): session closed for user www-data

tak samo nieznana aktywność CRON'a, jak zapobiec tym atakom? co wpisać w google aby poczytać o tym?

 

edit:

z tym sobie poradziłem

 

"To resolve this, login to the CLI and cd to
/etc/pam.d
In your favorite editor of choice, open:
common-session-noninteractive
Find:
session required pam_unix.so
Above it, add:
session [success=1 default=ignore] pam_succeed_if.so service in cron quiet use_uid
and then restart CRON:
/etc/init.d/cron restart"
PS: po zwiększeniu czasu bana narzazie w logach mały ruch, ale jak jeszcze mogę się zabezpieczyć przed podobnymi sytuacjami atakami?
Edytowano przez paplo22 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
[Tue Sep 22 10:26:22.992482 2015] [mpm_prefork:error] [pid 13894] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process

dalej błędy z pamięcią, i tak nagle to się dzieje, w logach już nie ma takiego ruchu ale dalej stronka wyrzuca błędy o pamieć, i nagle od 7 w logach nie było żadnego ruchy a tutaj o 10 nagle przestało działać

root@hekko:/var/log/apache2# ls
-bash: fork: Cannot allocate memory
root@hekko:/var/log/apache2# service apache2 restart
-bash: fork: Cannot allocate memory
root@hekko:/var/log/apache2# service apache2 restart
Failed to fork TTY ask password agent: Cannot allocate memory
Job for apache2.service failed. See 'systemctl status apache2.service' and 'journalctl -xn' for details.
root@hekko:/var/log/apache2# systemctl status apache2.service
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2)
   Active: failed (Result: resources) since Tue 2015-09-22 10:30:04 CEST; 14s ago
  Process: 22085 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 16125 ExecReload=/etc/init.d/apache2 reload (code=exited, status=0/SUCCESS)
  Process: 22113 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)

Sep 22 10:28:06 hekko apache2[22113]: Action 'start' failed.
.....

na stronce w cpanelu na hekko jest 2gb gwarantowane 3 maksymalnie i cały czas mi pokazywało ~95% ale na "htop" było tylko ~1200 a na "free -m" pokazywało w "Mem:" ze wolnego tylko 200mb (ale wiem ze na to się nie patrz) w -/+ buffers/cache: pokazywało ze wolnego ~~1500 czyli prawidłowo

i nagle jak przestało działać na hekko było 0/0 MB, i wtedy nic się nie dało zrobić dopiero po restarcie serwera wróciło do porządku i aktualnie pokazuje 1,5gb(ciekawe na jak długo)

to winna hekko? lecz prędzej moja, tylko w czym problem :(

 

Aktualnie na "htop" pokazuje 950/3075MB

większości to mysql, rożnie od 20 do 30 procesów MEM% 11,5 ... reszta procesów nie przekracza MEM% ~1,00

 

Jak zdiagnozować problem? proszę o poradę gdzie szukać problemu bo chciałbym poczytać o tym tylko nie wiem za co się zabrać.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

nie mam możliwości zwiększenia tego limitu... musiałbym wykupić wyższy pakiet. Da się coś jeszcze z tym zrobić? da się jakoś zmniejszyć zużycie privvmpages?

 

privvmpages
This is the memory allocation limit. This parameter allows controlling the amount of memory allocated by applications. If the failcnt value increases on this parameter, most likely there is not a sufficient amount of memory available to run the application.

 

Ale jak nie mam pamięci na uruchamianie aplikacji... przez procesy mam ~1000 i cached ~~2000... to że za dużo cached przydziela mi to może być tym spowodowane? ale wszędzie pisze ze tak działa linux własnie ....

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

To tak działa i powinno się samo zwalniać na potrzeby aplikacji.

 

Zainstaluj memtester i sprawdź, czy możesz zająć całą pamięć RAM wirtualnej maszyny. Jeśli nie, to dostawca ma to ogarnąć.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

sorki ze tak dopiero po takim czasie odpisuje ale problem występował tylko raz/dwa razy na dzień, wiec go zignorowałem ale nie daje mi spokoju nadal, wiec zrobiłem tak jak mi poleciłeś test pamięci

 

sprawdzenie dostępnej pamięci przed testem:

root@root:/var/log/apache2# free -m
             total       used       free     shared    buffers     cached
Mem:          3072       2883        188        126          0       1900
-/+ buffers/cache:        982       2089
Swap:            0          0          0

teraz test chciałem przetestować 1000M bo niby mam 2GB gwarantowane i 3GB Maksymalnie, a że aktualnie aplikacje zajmują mi 982M wiec było by blisko ~2GB

root@root:/var/log/apache2# memtester 1000M 1
memtester version 4.3.0 (64-bit)
Copyright (C) 2001-2012 Charles Cazabon.
Licensed under the GNU General Public License version 2 (only).

pagesize is 4096
pagesizemask is 0xfffffffffffff000
want 1000MB (1048576000 bytes)
got  809MB (849006592 bytes), trying mlock ...locked.
Loop 1/1:
  Stuck Address       : ok
  Random Value        : ok
  Compare XOR         : ok
  Compare SUB         : ok
  Compare MUL         : ok
  Compare DIV         : ok
  Compare OR          : ok
  Compare AND         : ok
  Sequential Increment: ok
  Solid Bits          : ok
  Block Sequential    : ok
  Checkerboard        : ok
  Bit Spread          : ok
  Bit Flip            : ok
  Walking Ones        : ok
  Walking Zeroes      : ok
  8-bit Writes        : ok
  16-bit Writes       : ok

Done.

dostałem dostęp tylko do 809M? dlaczego?

 

na drugiej konsoli podczas testowania chciałem sprawdzić sobie htop i free i to co dostałem:

root@root:/var/log/apache2# htop
-bash: fork: Cannot allocate memory
root@root:/var/log/apache2# free -m
-bash: fork: Cannot allocate memory
root@root:/var/log/apache2# free -m
             total       used       free     shared    buffers     cached
Mem:          3072       3032         39        126          0       1242
-/+ buffers/cache:       1790       1281
Swap:            0          0          0
root@root:/var/log/apache2# htop
-bash: fork: Cannot allocate memory
root@root:/var/log/apache2# free -m
-bash: fork: Cannot allocate memory
root@root:/var/log/apache2# free -m
             total       used       free     shared    buffers     cached
Mem:          3072       3033         38        126          0       1242
-/+ buffers/cache:       1790       1281
Swap:            0          0          0
root@root:/var/log/apache2# free -m
-bash: fork: Cannot allocate memory
root@root:/var/log/apache2# free -m
-bash: fork: Cannot allocate memory
root@root:/var/log/apache2# htop
-bash: fork: Cannot allocate memory

Teraz proszę o jakieś wyjaśnienie jak by ktoś był tak miły

Dlaczego mogę wykorzystać tylko 1790M?

 

najbardziej prawdopodobne (choć nie jestem pewien na 100%) ze tamte 1 lub 2 razy dziennie ("cannot allocate memory") było przez "easyuploader" on czasem sortuje sobie dane a jest ich dużo.

 

Hekko.pl ma dobre opinie tutaj na forum, więć czemu się tak dzieje na moim serwerze?

 

Edytowano przez paplo22 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Po email do administracji hekko ze nie mogę wykorzystać całej pamieć dostałem emaila

 

Serwery VPS w ofertach OpenVZ przeważnie dysponują większą ilością pamięci, ale wadą jest, że OpenVZ zlicza użytą pamięć wirtualną. Przykładowo, każdy proces w systemie domyślnie posiada pamięć na stos wielkości 8M, co jest traktowane jako zarezerwowana pamięć. Daje to gwarancję, że proces otrzyma całą pamięć, którą zarezerwował wcześniej, ale jest to też wada jeżeli chodzi o programy, które nadmiernie rezerwują pamięć. Aby zniwelować ten negatywny efekt, zalecamy dodanie w pliku /etc/init.d/rc, poniżej linijki "umask 022", poniższej linii:

ulimit -s 640

Po restarcie systemu, spowoduje to zmniejszenie domyślnego rozmiaru stosu dla aplikacji (zwłaszcza dla Apache w trybie worker), dzięki czemu łączne zużycie pamięci wirtualnej będzie mniejsze. 640kB pamięci dla stosu jest wystarczające dla aplikacji typu apache, mysql, php, itp.

 

a więc zrobiłem tak jak napisali

root@root:/var/log/apache2# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 513923
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 640
cpu time               (seconds, -t) unlimited
max user processes              (-u) 513923
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

lecz nie pomogło dalej co jakiś czas mam error, chyba jedynym rozwiązaniem w moim przypadku będzie podwyższenie pakietu aby privvmpages był wiekszy

[Fri Oct 02 14:14:38.474846 2015] [mpm_prefork:error] [pid 491] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Fri Oct 02 14:14:48.477400 2015] [mpm_prefork:error] [pid 491] (12)Cannot allocate memory: AH00159: fork: Unable to fork new process
[Fri Oct 02 14:14:58.563695 2015] [core:notice] [pid 491] AH00052: child pid 8492 exit signal Segmentation fault (11)
[Fri Oct 02 14:14:58.563797 2015] [core:notice] [pid 491] AH00052: child pid 8494 exit signal Segmentation fault (11)

dziękuje wszystkim za rady

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×