что делает хорошие-999 ls-l, команда делают?

ls -l перечислите файлы и папки в каталоге и nice показывает программы или файлы на основе приоритета, если я не ошибаюсь. Однако, что делает nice -999 ls -l ? Я попробовал команду в терминале и получение результата как ниже:

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

Но я не понимаю то, что точно, это делает? Кто-то может объяснить? TIA

0
задан 10 July 2017 в 10:03

3 ответа

nice: хороший - запускает программу с измененным приоритетом планирования

Формат: nice [OPTION] [COMMAND [ARG]...]

Так nice -999 ls -l должен быть nice -9 ls -l или nice 10 ls -l или так, то, что это сделало бы здесь, должно установить nice уровень ls управляйте к nice значение дано. Но в Вашем случае Вы используете хорошее значение -999 его диапазон -20 кому: 19.

Цель хорошей команды состоит в том, чтобы удостовериться, что данная команда работает в приоритете набора кроме того из его приоритета по умолчанию. Поэтому скажите ls команда должна работать с хорошим приоритетом 10 затем выполнение его с nice 1 ls сделает это более благоприятным в отношении других процессов (т.е. это уступит другим с менее благоприятной правильностью, так сказать),

Использование:

Измените правильность:

nice -10 ls -l

Измените к отрицательной правильности:

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

Измените правильность уже рабочего процесса:

renice -12 -p <PID> 

Измените правильность уже рабочего процесса к отрицательной величине:

renice 12 -p <PID>

Источник:

man nice

1
ответ дан 2 November 2019 в 23:36

Объяснение

Это работает ls команда с помощью понижает приоритет.

  • -999 равно -n 999 и потому что хороший уровень является числом между -20 к 19 999 будет рассмотрен как 19.

так Ваш ls команда выполняется с хорошим уровнем 19.


Тест

Откройте терминал и работайте:

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

Вы видите, что хороший уровень удара 0 который является значением по умолчанию, теперь выполненным:

$ nice -999 bash

Вы будете быть в новом ударе. Снова выполненный ps -o pid,comm,nice | grep bash:

 8231 bash              0
 8273 bash             19

Вы видите, что хороший уровень нового удара равен 19. (Работающий с самым низким приоритетом).

1
ответ дан 2 November 2019 в 23:36

Хороший "не показывает на основе приоритета"; это выполняет команды с измененным приоритетом. Команда делает точно, что она сделала бы, если бы она запустилась с ls -l (то есть это перечисляет файлы в текущем каталоге, включая такие детали как полномочия, размер, и времена доступа), но в уменьшенном приоритете, увеличивая его правильность 999).

Необходимо также знать, что нет никакого смысла с помощью значений правильности, настолько больших: это будет зафиксировано к диапазону-20 к 19 так или иначе.

0
ответ дан 2 November 2019 в 23:36

Другие вопросы по тегам:

Похожие вопросы: