Jump to content

Příručka:$wgMaxShellMemory

From mediawiki.org
This page is a translated version of the page Manual:$wgMaxShellMemory and the translation is 100% complete.
Shell a řízení procesů: $wgMaxShellMemory
Maximální množství virtuální paměti dostupné jednomu procesu spuštěnému v rámci linuxové příkazové řádky v KiB.
Zavedeno od verze:1.7.0 (r14795)
Odstraněno od verze:stále se používá
Povolené hodnoty:(celé číslo)
Výchozí hodnota:307200 (1.22+) gerrit:91833
102400 (1.7-1.21)

Výchozí

// Maximální množství virtuální paměti dostupné jednomu procesu spuštěnému v rámci linuxové příkazové řádky v KiB.
$wgMaxShellMemory = 307200;
1 KiB = 1024 B, 102400 KiB = 100 MiB, 307200 KiB = 300 MiB, etc.

Podrobnosti

U MediaWiki běžící v rámci linuxového systému, se spouští příkazový řádek s parametry $wgMaxShellTime a $wgMaxShellMemory, jimiž lze limitovat množství přidělených systémových prostředků na jeden proces. Limity lze také vypnout tím, že se nastaví na hodnotu 0.

Takže pokud ImageMagick během generování náhledu selže a vrátí chybovou zprávu typu "Memory allocation failed" (přidělení paměti se nezdařilo) nebo "/bin/ulimit4.sh: /usr/bin/convert ..." či "convert: ...", je to signál, že je nutné hodnotu $wgMaxShellMemory navýšit.

Také pokud vaše instance MediaWiki používá k vykreslování grafiky SVG Batik a v protokolu chyb webového serveru Apache se vyskytne věta "Could not create the Java virtual machine." (nelze vytvořit virtuální stroj Java), jde o signál že tahle hodnota musí být navýšena, aby tohle rozšíření fungovalo.

Související odkazy

  • $wgMaxShellFileSize - Maximální velikost, jaké může dosáhnout soubor vytvořený v rámci jednoho procesu, spuštěného v Linuxu
  • $wgMaxShellTime - Maximální časový limit pro běh jednoho procesu linuxového příkazového řádku
  • $wgShellCgroup - Využití cgroups pro kontrolu využití paměti je spolehlivější než aplikace příkazu ulimit -v