Pergunta extremamente "de novato": Tenho um sistema operacional rodando sudo memtester ...
em uma máquina Ubuntu 22.04, mas dei muita memória para ele testar e está demorando muito (vejo que ele está rodando e atualizando, então me certifiquei de que a RAM fornecida para teste era menor do que a disponível). Gostaria de pará-lo. Estava pensando em tentar com um simples comando Ctrl-c
, mas me pergunto se isso causaria algum tipo de travamento, me forçando a reiniciar.
Infelizmente, as páginas de manual não dizem nada sobre como pará-lo.
A página do manual vinculada à pergunta diz que
memtester
é apenas um testador de espaço do usuário e, portanto, não usa nenhum módulo Kernel dedicado.Olhando o código-fonte em memtester.c , que admito não ter comparado com o pacote-fonte do Ubuntu 22.04, não vejo nenhum mecanismo para solicitar a saída do teste. Por exemplo, nenhum manipulador de sinal está instalado.
Portanto, acredite que um Ctrl+ Cpara forçar uma saída deve ser seguro. O kernel Linux então liberará a memória bloqueada alocada pelo
memtester
aplicativo de espaço do usuário.Eu desenvolvi outros programas de espaço do usuário que usam
mlock
e não vi nenhum travamento quando os programas eram encerrados de forma inadequada (devido a um bug ou ao uso de Ctrl+ C).um processo de usuário não pode (na ausência de bugs do kernel) bloquear o sistema operacional.
Então, você está seguro.
(você colocou um link para uma postagem onde uma das respostas é minha, explicando por que usar
memtester
não é uma boa ideia)