Podręcznik:$wgMaxShellMemory

From mediawiki.org
This page is a translated version of the page Manual:$wgMaxShellMemory and the translation is 100% complete.
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:91833
102400 (1.7-1.21)

Domyślna wartość

// Maksymalna ilość pamięci wirtualnej dostępna dla procesów powłoki w Linuksie, w KiB.
$wgMaxShellMemory = 307200;
1 KiB = 1024 B, 102400 KiB = 100 MiB, 307200 KiB = 300 MiB, etc.

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.