Parece que pode ser definido em mysqld_safe
. Já houve um bug antigo sobre isso .
Recupere as chamadas mysqld_safe mysqld de dentro de um loop indefinido.
Vá para o sistema operacional e execute o seguinte:
grep -n nice 'which mysqld_safe'
Isso mostrará todos os lugares em que o bom está definido, padronizado e usado
Eu apenas executei isso em uma VM do CentOS que está executando o MySQL 5.5.20
[~]# cat /etc/redhat-release
CentOS release 5.7 (Final)
[~]# mysql --version
mysql Ver 14.14 Distrib 5.5.20, for Linux (x86_64) using readline 5.1
[~]# grep -n nice 'which mysqld_safe'
17:niceness=0
56: --nice=NICE Set the scheduling priority of mysqld
200: --nice=*) niceness="$val" ;;
629:if test $niceness -eq 0
633: NOHUP_NICENESS="nohup nice -$niceness"
636:# Using nice with no args to get the niceness level is GNU-specific.
638:# BSD could use "nohup sh -c 'ps -o nice -p $$' | tail -1").
641:if nohup nice > /dev/null 2>&1
643: normal_niceness='nice'
644: nohup_niceness='nohup nice 2>/dev/null'
646: numeric_nice_values=1
647: for val in $normal_niceness $nohup_niceness
654: numeric_nice_values=0 ;;
658: if test $numeric_nice_values -eq 1
660: nice_value_diff='expr $nohup_niceness - $normal_niceness'
661: if test $? -eq 0 && test $nice_value_diff -gt 0 && \
662: nice --$nice_value_diff echo testing > /dev/null 2>&1
667: niceness='expr $niceness - $nice_value_diff'
668: NOHUP_NICENESS="nice -$niceness nohup"
Veja se a primeira ocorrência de nice (neste caso niceness) está definida como 19.
Você também pode usar o número 19 no script mysqld_safe .
Eu nunca ouvi falar de ajuste aleatório de gentileza antes. No entanto, gostaria de começar com mysqld_safe
Tenha em mente que o mysqld pode ter sido lançado como um nohup com gentileza.
De acordo com a Wikipédia em nice
nice is a program found on Unix and Unix-like operating systems such as Linux. It directly maps to a kernel call of the same name. nice is used to invoke a utility or shell script with a particular priority, thus giving the process more or less CPU time than other processes. A niceness of −20 is the highest priority and 19 or 20 is the lowest priority. The default niceness for processes is inherited from its parent process and is usually 0.
Observe a última sentença
The default niceness for processes is inherited from its parent process and is usually 0.
Isso soa perturbador porque o mysqld poderia re-herdar seu valor original. Quem é o pai do mysqld ? Como eu disse no começo: é mysqld_safe .
Você também deve certificar-se de que seu sistema operacional não está sendo executado com 19 para bom. Simplesmente corra bem para descobrir.
Além disso, observe a mensagem de uso para agradar
[~]# nice --help
Usage: nice [OPTION] [COMMAND [ARG]...]
Run COMMAND with an adjusted niceness, which affects process scheduling.
With no COMMAND, print the current niceness. Nicenesses range from
-20 (most favorable scheduling) to 19 (least favorable).
-n, --adjustment=N add integer N to the niceness (default 10)
--help display this help and exit
--version output version information and exit
NOTE: your shell may have its own version of nice, which usually supersedes
the version described here. Please refer to your shell's documentation
for details about the options it supports.**
Report bugs to <[email protected]>.
Com base no NOTE:
acima mencionado, o bom desempenho de seu shell pode ter um problema. Se o mysqld_safe herdar sua gentileza de cima, mysqld será < strong> grandfathered com o niceness dos avós .