Se eu estiver entendendo sua pergunta corretamente, você deseja reduzir a prioridade do seu vinculador ( ld
com base nas tags usadas) para que o sistema permaneça responsivo enquanto o vinculador estiver em execução. Para todos os efeitos, esta questão é uma duplicata de Change niceness (priority) of um processo em execução mas não pode ser fechado como duplicado com uma recompensa aberta.
Você pode iniciar um processo com prioridade muito baixa ao prefixar nice -n 19
no seu comando ou alterá-lo enquanto estiver em processo com renice
Essa abordagem instruirá o sistema a estar mais disposto a liberar recursos do sistema para outras tarefas e melhorar a capacidade de resposta de seu sistema. O valor de niceness padrão é 10. Você pode experimentar valores diferentes de 11 a 19, que melhorarão a capacidade de resposta de forma incremental. seu sistema, com 19 resultando na maior melhoria (e o maior tempo de vinculação)
Trecho da página nice
man:
NOTES
SUSv2 and POSIX.1 specify that nice() should return the new nice value.
However, the Linux system call and the nice() library function provided
in older versions of (g)libc (earlier than glibc 2.2.4) return 0 on
success. The new nice value can be found using getpriority(2).
Since glibc 2.2.4, nice() is implemented as a library function that
calls getpriority(2) to obtain the new nice value to be returned to the
caller. With this implementation, a successful call can legitimately
return -1. To reliably detect an error, set errno to 0 before the
call, and check its value when nice() returns -1.
Fontes:
Altere a gentileza (prioridade) de um processo em execução
Você também pode encontrar essas informações interessantes.