Apache mit Speicher im Leerlauf

0

Apache 2.4.6 unter Centos 7 verwendet 2 GB Arbeitsspeicher im Leerlauf. Das Tail-Zugriffsprotokoll zeigt keine Verwendung an und es ist kein öffentlicher Server.

ps aux --sort = -% mem | awk 'NR <= 10 {print $ 0}'

USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
apache   28363  0.3 41.7 2102448 1620940 ?     S    Apr16  16:38 /usr/sbin/httpd -DFOREGROUND
mysql      870  0.0  3.3 802388 129660 ?       Ssl  Apr05   8:23 /usr/sbin/mysqld
apache   30986  0.2  1.3 534800 51272 ?        S    Apr15  13:06 /usr/sbin/httpd -DFOREGROUND
apache   26210  0.1  0.8 516828 33788 ?        S    Apr18   2:16 /usr/sbin/httpd -DFOREGROUND
apache   31230  0.1  0.8 516208 31580 ?        S    Apr15   9:45 /usr/sbin/httpd -DFOREGROUND
apache   30141  0.1  0.6 505848 23752 ?        S    Apr16   4:04 /usr/sbin/httpd -DFOREGROUND
apache    1938  0.7  0.5 503100 21036 ?        S    Apr18   7:40 /usr/sbin/httpd -DFOREGROUND
apache   25774  0.5  0.5 421680 20888 ?        S    Apr18   6:39 /usr/sbin/httpd -DFOREGROUND
apache   25768  0.6  0.4 416716 15948 ?        S    Apr18   8:55 /usr/sbin/httpd -DFOREGROUND

frei -m

              total        used        free      shared  buff/cache   available
Mem:           3789        1959         128         112        1701        1455
Swap:             0           0           0

Es scheint auf ein Cache-Problem hinzuweisen. Auf dem Server werden 99,9% der PHP-Skripte ausgeführt, sodass ich nicht weiß, was es überhaupt im Cache gibt. Die Speichernutzung bleibt unbegrenzt, es sei denn, ich starte Apache neu.

Der Grund dafür ist, dass beim Ausführen von Skripten auf dem Server nicht genügend Arbeitsspeicher vorhanden ist. Irgendwelche Ideen, warum 2 GB Speicher im Leerlauf verwendet wird?

Caleb Pitman
quelle
Es ist PHP, das diesen Speicher benutzt.
Michael Hampton
Wie benutzt es es? Cache, aber nicht frei? Es werden keine Skripte ausgeführt. Wie kann ich es reduzieren?
Caleb Pitman

Antworten:

0

Das ist kein Problem. Tatsächliche Probleme mit Linux, bei denen der Arbeitsspeicher knapp wird, sind ein hoher Auslagerungsgrad, Zuordnungen, die auf eine direkte Rückforderung hinweisen, oder der OOM-Killer.

Sie können und möchten das Caching nicht reduzieren. Es beschleunigt E / A mit nicht verwendetem Speicher und gibt ihn schnell auf, wenn Benutzerprozesse mehr erfordern. Schließlich werden sowohl die Betriebssystemdateien als auch Ihre Anwendungen zwischengespeichert, weshalb dies sehr umfangreich zu sein scheint.

Standard-Erklärungswebsite: https://www.linuxatemyram.com/

John Mahowald
quelle