Řešení 1:
No, v případě, že se cítíte odvážně:
gdb -p 20788
poté zadejte bt
vidět zásobníkový rámeček, např. g.
A mimochodem, je tu také ltrace
zmínit – zkuste to také.
UPD. :dobře, dobře, protože teď máme představu, že Apache opravdu něco provozuje, proč byste se nepodívali na mod_status
výstup — Rozšířený?
Řešení 2:
Velmi snadným přístupem je použití htop
. Můžete seřadit podle vysokých procesů CPU a poté použít
- s pro
strace
proces - l pro
lsof
zobrazit otevřené soubory procesů - L až
ltrace
.
Zjistil jsem, že alespoň jedna z těchto možností najde skript, který generuje zatížení, a můžete to samozřejmě použít na produkčním webovém serveru k ladění.
Řešení 3:
Můžete zkusit:
- iotop (zobrazení I/O v systému)
- netstat -t (zobrazuje připojení)
- Podívejte se na soubory protokolu Apache a zjistěte, co server dělal naposledy
- nastavit některé RLlimity pro proces Apache. Po dosažení těchto limitů bude proces ukončen a získáte další informace
Jak restartovat konkrétní síťové rozhraní na RHEL?
Cent OS:Jak mohu vypnout nebo snížit přetížení paměti a je to bezpečné?