Временно заморозьте процесс на взаимодействие оболочки

Сбор всей необходимой информации с помощью команд мониторинга:

  • top → Текущая нагрузка и какие процессы потребляют большую часть процессора/памяти
  • free -m → Поле под буферами/кэшем: Текущее состояние памяти
  • df -h → Проверка, не занят ли пробел на некоторых локальных разделах

Полезные ресурсы:

ps aux --sort -rss   sort most used processes by memory
ps aux | sort -kr 3,3 | head -n 6 sort most 6 used processes by CPU
  • sar -u 1 1 → Использование процессора пользователем, операционной системой и время работы в режиме ожидания
  • uptime → Текущая загрузка. Помните, что значения находятся в среднем за 1, 5 и 15 минут
  • cat /proc/cpuinfo |grep процессор → Количество процессоров (ядер), которые вы имеете на машине, вы можете проверить. Рассчитайте нагрузку по количеству процессоров, например load=3 3 ядра это нормально, но вы должны проверить, например load=6 3 ядра это критично.

Также vmstat и htop являются полезными командами:

.
1
28.05.2014, 14:56
2 ответа
[1186312]Вы можете остановить текущее задание (последнее задание, которое было остановлено или возобновлено) с помощью
  • Я не думаю, что реакция после нескольких секунд бездействия возможна в bash. В zsh, вы можете установить параметр [1186751]TMOUT[1186752] в число, которое заставляет оболочку выполнить ловушку [1186753]ALRM[1186754] после этой [1186755]$TMOUT[1186756] секунды бездействия. (Бэш имеет активность [1186757]TMOUT[1186758], но заставляет оболочку выйти. )
  • Следующий фрагмент zsh определяет функцию, которая приостанавливает текущее фоновое задание до тех пор, пока не произойдет 90 секунд бездействия, и связывает эту функцию с [1186759]Ctrl[1186760]+[1186761]X

    Ctrl[1186764]+[1186765]Z[1186766].

    1
    27.01.2020, 23:38
    [1184390] На многих Unix-подобных системах, включая Linux, [1184780]Control[1184781]+[1184782]z[1184783] является наиболее распространенным отображением клавиатуры по умолчанию для последовательности клавиш, которая приостанавливает процесс (SIGTSTP). [12162]fg[1184785] возобновит процесс на переднем плане.[12163]Edit[12164] Используя директиву [1184788]blankerprg[1184789] на экране, вы можете определить программу "скринсейвера" для вашего терминала. Вы можете определить ее интерактивно изнутри экрана с помощью: [12165]Control[1184791]+[1184792]a[12166]:[12167]blankerprg tail -f /path/to/log[12168]Control[1184799]+[1184800]a[12169]:[12170]idle 10 blanker[12171]После 10 секунд простоя скринсейвера, которую вы определили, включится и при нажатии любой клавиши она будет отключена. [12172]Эти настройки можно также добавить в [1184806]~/.screenrc[1184807] конечно.[1184406]
    1
    27.01.2020, 23:38

    Теги

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