Возможно ли чередование между адресами на альпийском?

niceload --noswap yourprg выполняется именно для этой ситуации: Он смотрит на операции свопинга:

  • If swapping out: Let process run
  • If swapping in: let process run
  • If swapping in and out: Suspend process до тех пор, пока свопoтoтoтoтoтoтa и возобновлять процесс при остановке

niceload --mem 1G yourprg работает аналогично: Если меньше 1GB свободен yourprg приостанавливается. Когда больше, 1GB свободен ваш возобновляется.

-121--41845-

Можно использовать netstat -p для получения списка процессов с активными соединениями

-121--132921-

Да. Это довольно легко сделать практически с любой современной оболочкой.

sh -c 'ulimit -S -m "$1"
       shift; exec your_command "$@"
' -- some_size args

Для ограничения объема заблокированной памяти можно использовать параметр -l . При превышении лимита будет выдан сигнал о выполнении процесса.

-1
12.07.2018, 01:05
2 ответа

Примерно так и происходит:

  1. Ваша команда ddне имеет аргумента of=..., поэтому она отправляет данные на стандартный вывод.
  2. Когда вы запускаете команду в терминале, стандартный вывод запущенного процесса подключается к терминалу.
  3. Терминалы могут отображать текст и интерпретировать управляющие последовательности . В зависимости от типа вашего терминала существуют последовательности для изменения шрифта, цвета или положения курсора, или для звонка (, звукового сигнала )и так далее.
  4. Ваш жесткий диск(/dev/sda)содержит много разных данных, и там наверняка есть какие-то управляющие последовательности терминала по чистой случайности.

Итак, вы отправляете на терминал множество текстовых и управляющих последовательностей, и он добросовестно пытается их отобразить и интерпретировать.

6
28.01.2020, 05:06

Как сказал Лукас, это происходит потому, что случайные данные просто содержат коды управления терминалом.

Чтобы это исправить, выполните команду:

reset
4
28.01.2020, 05:06

Теги

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