o que o comando nice -999 ls -l faz?

0

ls -l lista os arquivos e pastas no diretório e nice mostra os programas ou arquivos com base na prioridade, se eu não estiver errado. No entanto, o que nice -999 ls -l faz? Eu tentei o comando no terminal e obtendo resultado como abaixo:

total 16
-rw-r--r-- 1 muu muu   41 Jul 11 00:47 file.txt
drwx------ 2 muu muu 4096 May  4 17:12 Jam
-rw-r--r-- 1 muu muu 1841 May  4 17:18 Jam.zip
-rwxrwxrwx 1 muu muu  197 Jul 10 23:28 t.sh

Mas eu não entendo o que exatamente está fazendo? Alguém pode por favor explicar? TIA

    
por Mohammad Julfikar 10.07.2017 / 18:57

3 respostas

1

nice : nice - executa um programa com prioridade de agendamento modificada

Formato: nice [OPTION] [COMMAND [ARG]...]

Portanto, nice -999 ls -l deve ser nice -9 ls -l ou nice 10 ls -l ou mais, o que seria fazer aqui é definir o nível nice do comando ls para o valor nice fornecido. Mas, no seu caso, você usa um bom valor de -999 , seu intervalo é -20 a 19 .

O objetivo do comando nice é garantir que um determinado comando seja executado em uma prioridade definida diferente da prioridade padrão. Então diga que o comando ls deve rodar com uma boa prioridade de 10 , então executá-lo com nice 1 ls o tornará mais favorável a outros processos (isto é, dará lugar a outros com afeto menos favorável, por assim dizer)

Uso:

Modifique a gentileza:

nice -10 ls -l

Modifique para niceness negativo:

nice --10 ls -l
# Note the use of "--"

Modifique uma gentileza do processo em execução:

renice -12 -p <PID> 

Modifique o valor de um niceness já em execução para valor negativo:

renice 12 -p <PID>

Fonte:

man nice

    
por George Udosen 10.07.2017 / 19:08
1

Explicação

Ele está executando o comando ls usando a prioridade menor.

  • -999 é igual a -n 999 e porque o nível legal é um número entre -20 e 19 o 999 será considerado como 19 .

para que seu comando ls esteja sendo executado com o nível legal de 19 .

Teste

Abra um terminal e execute:

$ ps -o pid,comm,nice | grep bash
8231 bash              0

Você pode ver que o nível bom de bash é 0 , que é o padrão, agora executado:

$ nice -999 bash

Você estará em uma nova festa. Novamente execute ps -o pid,comm,nice | grep bash :

 8231 bash              0
 8273 bash             19

Você pode ver que o nível legal do novo bash é igual a 19. (Rodando com a prioridade mais baixa).

    
por Ravexina 10.07.2017 / 19:14
0

O Nice não "é exibido com base na prioridade"; ele executa comandos com prioridade modificada . O comando faz exatamente o que faria se começasse com o ls -l (isto é, ele lista os arquivos no diretório atual, incluindo detalhes como permissões, tamanho e tempos de acesso), mas com prioridade reduzida, aumentando sua simpatia em 999).

Você também deve estar ciente de que não adianta usar valores de nicotina tão grandes: ele será limitado ao intervalo de -20 a 19 de qualquer maneira.

    
por Darael 10.07.2017 / 19:07