Manual:$wgMaxShellMemory/cs

From Linux Web Expert

<translate> Shell and process control</translate>: $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.
<translate> Introduced in version:</translate>1.7.0 (r14795)
<translate> Removed in version:</translate><translate> still in use</translate>
<translate> Allowed values:</translate>(celé číslo)
<translate> Default value:</translate>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