GNU/Linux >> Znalost Linux >  >> Linux

Zjistěte, jaké vysoké využití procesoru apache proces skutečně dělá?

Ř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

Linux
  1. 4 způsoby, jak zjistit jádro CPU, na kterém běží konkrétní proces v Linuxu

  2. Linux – Jak zjistit jmenný prostor konkrétního procesu?

  3. Odstraňte problémy s vysokým využitím procesoru na Windows Server

  1. Jenkins běží při velmi vysokém využití CPU

  2. Co je to příkaz k nalezení priority procesu v Linuxu?

  3. Jak zjistit, který proces způsobuje vysoké využití procesoru

  1. Jak omezit využití CPU procesu v Linuxu

  2. Jak zjistit jmenný prostor konkrétního procesu?

  3. Jak mohu zaznamenat využití procesoru na proces?