Příručka:$wgMaxShellMemory
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:91833102400 (1.7-1.21) |
Další nastavení: Podle abecedy | Podle funkce |
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;
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