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
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
Это работает 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. (Работающий с самым низким приоритетом).
Хороший "не показывает на основе приоритета"; это выполняет команды с измененным приоритетом. Команда делает точно, что она сделала бы, если бы она запустилась с ls -l
(то есть это перечисляет файлы в текущем каталоге, включая такие детали как полномочия, размер, и времена доступа), но в уменьшенном приоритете, увеличивая его правильность 999).
Необходимо также знать, что нет никакого смысла с помощью значений правильности, настолько больших: это будет зафиксировано к диапазону-20 к 19 так или иначе.