Podręcznik:$wgMaxShellMemory
Shell and process control: $wgMaxShellMemory | |
---|---|
Maksymalna ilość pamięci wirtualnej dostępna dla procesów powłoki w Linuksie, w KiB. |
|
Wprowadzono w wersji: | 1.7.0 (r14795) |
Usunięto w wersji: | nadal w użyciu |
Dozwolone wartości: | (liczba całkowita) |
Domyślna wartość: | 307200 (1.22+) gerrit:91833102400 (1.7-1.21) |
Inne ustawienia: Alfabetycznie | Według funkcji |
Domyślna wartość
// Maksymalna ilość pamięci wirtualnej dostępna dla procesów powłoki w Linuksie, w KiB.
$wgMaxShellMemory = 307200;
Szczegóły
W Linuksie polecenia w powłoce systemowej są wykonywane z limitami czasu i pamięci podanymi w $wgMaxShellTime
i $wgMaxShellMemory
. Ustawienie którejś z tych zmiennych na 0 wyłączy oba limity.
Jeśli wygenerowanie miniatur przez ImageMagick się nie powiedzie z komunikatem o błędzie w dzienniku serwera Web, takim jak "Memory allocation failed" czy "/bin/ulimit4.sh: Segmentation fault /usr/bin/convert ...", czy "convert: Unable to extend cache", to wartość $wgMaxShellMemory
powinna być zwiększona.
Podczas używania Batik do renderowania grafik SVG na niektórych systemach, tę wartość należy zwiększyć, żeby rozszerzenie działało. (Fraza "Could not create the Java virtual machine." może się pojawić w dzienniku błędów Apache jeśli występuje ten problem).
Zobacz też
- $wgMaxShellFileSize - Maksymalny rozmiar pliku stworzonego przez procesy powłoki w Linuksie
- $wgMaxShellTime - Maksymalny czas dla procesów powłoki Linux
- $wgShellCgroup - Użyj cgroups zamiast ulimit -v do kontroli zużycia pamięci, co jest bardziej zaufane.